繁体   English   中英

Numpy 3D 数组的维度顺序设计为 z、x、y。 有什么优势吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM