Python 有人能解释一下numpy是如何显示多维数组的吗?
发出以下命令:Python 有人能解释一下numpy是如何显示多维数组的吗?,python,arrays,numpy,Python,Arrays,Numpy,发出以下命令: np.ones((2,2,3)) 我得到以下信息 array([[[1., 1., 1.], [1., 1., 1.]], [[1., 1., 1.], [1., 1., 1.]]]) 根据我对docos/blogs等的理解,这是一个多维数组,实际上是3个2x2矩阵的组合,因此我们有2列2行,“深度”维度为3,这意味着numpy使用(行、列、深度)系统来处理三维数组 那么,我应该如何解释终端中显示的内容,它似乎是2个3x2矩阵,
np.ones((2,2,3))
我得到以下信息
array([[[1., 1., 1.],
[1., 1., 1.]],
[[1., 1., 1.],
[1., 1., 1.]]])
根据我对docos/blogs等的理解,这是一个多维数组,实际上是3个2x2矩阵的组合,因此我们有2列2行,“深度”维度为3,这意味着numpy使用(行、列、深度)系统来处理三维数组
那么,我应该如何解释终端中显示的内容,它似乎是2个3x2矩阵,意味着一个(深度、行、列)系统。与Matlab(主要是列)不同,NumPy使用的是:分组从最左边的索引开始。因此,ones((2,3,4))
由两个数组组成,这两个数组都是ones((3,4))
,每个数组都由三个数组组成,这三个数组都是ones((4,)
从左到右是从外到内。而且,它正在慢慢地将索引更改为快速更改的索引(如果按顺序读取所有元素)
对于二维阵列,它是行-列。对于3D,它是深度行列,等等:对于4D,它是行列 嗯,不,它是2个2x3矩阵的组合。它还将有助于链接到让您困惑的相关文档。欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。先研究,然后发布。阅读文档。完成一个教程。请看一个具有唯一值的示例。重新阅读文档后,我意识到它支持您的评论,实际上我的大学项目和一些堆栈问题具有误导性。MATLAB将其显示为3个2x2平面。但在努比,第一维度是最外层的(通常)
>>> np.ones((2, 3, 4))
array([[[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.]],
[[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.]]])