如何堆叠不同形状的numpy数组

用户10397650

我想用这段代码堆叠数组。

a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([7, 8])
np.stack((a, b), axis=-1)

但它返回

ValueError:所有输入数组必须具有相同的形状错误。

我希望输出是:

array([[[1, 2, 3], 7],
       [[4, 5, 6], 8]])
特洛伊船长

我认为这不是一个有效的 numpy 数组。您可以通过让数组的 dtype 为 an object(可以是任何东西,包括不规则的序列,例如您的)来做到这一点

data = [[[1, 2, 3], 7], [[4, 5, 6], 8]]

ar = np.array(data, dtype=object)

要构建data,您可以执行以下操作:

a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([7, 8])

data = [[_a, _b] for _a, _b in zip(a, b)]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较不同形状的Numpy数组

numpy乘以不同形状的数组

索引numpy数组时的不同形状

如何重叠不同形状的数组?

创建不同形状的数组的对象数组时,如何防止numpy广播

如何计算两个不同形状的numpy数组之间的距离以执行KNN实现

numpy的,合并两个不同形状的数组

不同形状的数组的快速numpy协方差

展平包含不同形状的numpy数组的列表

比较不同形状的numpy数组,逐行,删除相同的值?

连接不同形状的数组

如何在Python中将不同形状的数组相乘?

如何将不同形状的数组相乘?

将由不同形状的numpy数组组成的numpy数组保存到.txt文件

如何返回一个 numpy 数组,其值源自相同形状的不同数组的最大值的源数组

比较具有不同形状的numpy数组时出现意外结果

来自不同形状的NumPy数组集合的组合均值和标准差

在具有不同形状的ndaaray上使用numpy数组进行数学运算

tf.data:从不同形状的 Numpy 数组列表创建数据集

有效地减去不同形状的numpy数组

通过索引选择不同形状的numpy数组并将其写回

广播两个不同形状的数组(Numpy-Python)

python,将相同尺寸的numpy数组相加,不同形状的偏移量和滚动结束

使用 numpy 处理缺失数据以集中不同形状的数组

如何添加不同形状的边框?

如何乘以不同形状的张量?(广播)

如何在numpy中快速将许多具有不同形状的矩阵对相乘?

我如何取这两个不同形状的数组的点积?

处理不同形状的数组时如何对齐矩阵(使用python)