python - NumPy 数组形状错误的维度
问题描述
我是 numpy 的新手,并试图了解多维是如何工作的。
我有 300 个尺寸为(280、190、3)的 numpy 数组。当我将所有这些数组附加到一个列表中并将其转换为一个 numpy 数组时(我认为它在这里我做错了)我希望它的形状是 (300, 280, 190, 3) 但我得到的只是 (300 , ) 就好像它是一维数组一样。
你能告诉我我的错误步骤是什么吗?欢迎任何其他信息。谢谢。
解决方案
这是一个例子:
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)
推荐阅读
- python - 在 3D 数组上映射 scipy percentileofscore
- python - 使用海龟进行布冯针模拟。我不能让我的 if else 语句来改变针的颜色?
- java - 2 个或更多用户尝试同时上传相同的数据
- cygwin - 有没有办法卸载 Cygwin B20?
- macos - 在 macOS Catalina、Big Sur 及更高版本中确定卷组
- java - 如何将 ByteArray 编码为 base36 字符串
- swift - 检查字符串是否等于实体中的对象属性
- amazon-s3 - 从亚马逊 s3 存储桶读取 csv 文件时更改列数据类型
- vb.net - 图片不会在图片框中更改,vb.net
- swiftui - SwiftUI状态变量封装最佳实践/复杂视图中状态变量过多