【发布时间】:2020-02-09 18:10:22
【问题描述】:
我正在学习机器学习,但我没有太多编码经验。在尝试理解 3d 数组时,我被指示将 2x4x3 数组可视化为:
但是当我使用以下方法创建具有相同形状的随机数组时:
X = np.random.randint(10, size=(2, 4, 3))
print(X)
输出是
[[[6 1 0]
[6 6 5]
[2 7 0]
[5 4 3]]
[[7 8 2]
[9 1 2]
[2 0 1]
[8 0 9]]]
对我来说,这看起来像 4x3x2。
我将 2x4x3 理解为上面给出的图像有错吗?为什么 python 打印这样的 3d 数组?最后,如果我的心理可视化是正确的,那么生成的随机值在图像中是如何排列的?
【问题讨论】:
-
列表中有两个二维矩阵,每个矩阵有四行三列,所以确实是2x4x3。
-
确实存在约定,但归根结底,每个轴所代表的含义的解释取决于您、您的合作者以及您使用的工具和库。另见en.wikipedia.org/wiki/Row-_and_column-major_order
标签: python arrays numpy multidimensional-array reshape