numpy:将第三个维度上的两个数组连接起来

洛迪

我想向现有数据多维数据集添加另一个“切片”数据:

import numpy as np

a = np.array([[[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]]])
print(a.shape)  # (2, 3, 4)

b = np.array([[7, 7, 7], [8, 8, 8]])
print(b.shape)  # (2, 3)

c = np.concatenate([a, b], axis=2)  # ValueError: all the input arrays must have same number of dimensions 
print(c.shape)  # wanted result: (2, 3, 5)

因此,我基本上想通过将最后一个尺寸扩展为2x3x5将2x3数组添加到2x3x4数组中。值错误对我来说不太有意义,因为数组的形状不能相同?我在这里做错了什么?

迪卡卡

在末尾添加新轴,b然后串联-

np.concatenate((a, b[...,None]), axis=2)

因此,对于给定的样本-

In [95]: np.concatenate((a, b[...,None]), axis=2).shape
Out[95]: (2, 3, 5)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个不同的表与公共列上的公共第三个表连接起来

如何将列名完全相同的两个表与具有唯一列名的第三个表连接起来以创建新视图?

将系列转换为 numpy 数组并将其与不同维度的数组连接起来

如何通过特殊字符将php中的两个数组元素值连接起来?

熊猫-将两个数据帧中的最近事件与条件连接起来

Python:将 2 个数组与 1 个空数组连接起来

我想比较两个numpy数组并创建第三个数组

将两个数组 php 与第三个数组进行比较

将值从两个数组转换为新的第三个数组

将两个不同数组的元素合并到第三个数组

如何将两个LSTM与Keras连接起来?

数据框将两个表与现有数据连接起来

将具有行和列的两个表连接起来并求和

使用Play Framework和JPA将两个表连接起来

使用CodeIginter将两个带有where子句的表连接起来

将两个 div 与线末端的圆圈连接起来

根据值将bash中的两个文件中的行连接起来

Django查询:将具有两个字段的两个模型连接起来

将数组与来自另一个数组 angular ts 的外部 id 连接起来

Ruby:将两个数组的各个值配对为第三个数组

如何使用聚合和查找将 mongodb 中的两个表连接起来,我在第二个表中作为数组?

根据一个单独的表(在EG中)的观察结果将两个表连接起来?

将两个表与另一个表的多个条目的列连接起来

Python:根据第三个数组对两个数组进行排序

在前两个数组的基础上创建第三个数组

如何添加两个数组以生成第三个数组?

遍历一个数组,并用其src将图像元素的HTML连接起来

Spark:如何在A的ID数组列不包含B的ID列的条件下,将两个`Dataset'的A和B连接起来?

Python / Pandas:将两个具有多重索引的数据框连接起来