[英]The dimension orders of the Numpy 3D array are designed to z, x, y. Are there any advantages?
我认为 x,y,z 顺序对于 3D 数组来说更直观,就像 Matlab 一样。 例如,如果有人告诉我一个数组是 2x3x4,我会认为它是 2 行 3 列 4 帧,而不是 2 帧 3 行 4 列。
NumPy 的创造者必须这样做有什么核心原因吗?
@hpaulj您提到Numpy数组的默认输入是列表的嵌套。 它启发了我。
对于嵌套列表,
l=[
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]],
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
]
len(l) # 2
len(l[0]) # 3
len(l[0][0]) # 4
它的长度顺序与 Numpy 数组的形状保持一致。
np.array(l).shape # (2, 3, 4)
也许这就是原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.