首页 > 解决方案 > NumPy 数组形状错误的维度

问题描述

我是 numpy 的新手,并试图了解多维是如何工作的。

我有 300 个尺寸为(280、190、3)的 numpy 数组。当我将所有这些数组附加到一个列表中并将其转换为一个 numpy 数组时(我认为它在这里我做错了)我希望它的形状是 (300, 280, 190, 3) 但我得到的只是 (300 , ) 就好像它是一维数组一样。

你能告诉我我的错误步骤是什么吗?欢迎任何其他信息。谢谢。

标签: pythonarraysnumpy

解决方案


这是一个例子:

data1=np.random.random(size=(280, 190, 3))
data2=np.random.random(size=(280, 190, 3))
data1.shape, data2.shape
((280, 190, 3), (280, 190, 3))
np.stack([data1,data2], axis=0).shape
(2, 280, 190, 3)

推荐阅读