Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有人能解释一下numpy是如何显示多维数组的吗?_Python_Arrays_Numpy - Fatal编程技术网

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.]]])