Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Multidimensional Array - Fatal编程技术网

Python 解释numpy多维数组

Python 解释numpy多维数组,python,arrays,numpy,multidimensional-array,Python,Arrays,Numpy,Multidimensional Array,我不熟悉使用numpy进行数值计算。我很难理解维数超过2的数组。有没有办法解释多维数组? e、 g: 有什么解释和参考来建立直觉吗? 编辑: 我想知道如何用的输出解释.shape的输出。i、 e在上述示例(2,3,2,2)中,最右边的2指的是或3或其他2。numpy是如何处理这个问题的?这不是一个直接的答案,但当我开始使用多维数组时,我最大的困难是可视化长长的流列表和括号是关于什么的。我脑海中有一幅3D和4D阵列的图像,但当前的表示与我的“图像”不匹配。为了帮助我查看数据结构,我编写了两个函数,

我不熟悉使用numpy进行数值计算。我很难理解维数超过2的数组。有没有办法解释多维数组? e、 g:

有什么解释和参考来建立直觉吗? 编辑:
我想知道如何用的输出解释.shape的输出。i、 e在上述示例(2,3,2,2)中,最右边的2指的是或3或其他2。numpy是如何处理这个问题的?

这不是一个直接的答案,但当我开始使用多维数组时,我最大的困难是可视化长长的流列表和括号是关于什么的。我脑海中有一幅3D和4D阵列的图像,但当前的表示与我的“图像”不匹配。为了帮助我查看数据结构,我编写了两个函数,将结构重新排列成我可以理解的形式

我想问你的问题是。。。下面的演示是否有助于您更好地理解或可视化结构?我可以在编辑中提供支持代码,如果其中任何一个有用的话

arr1 = np.arange(24).reshape(2,3,2,2)

Sample array...
-shape (2, 3, 2, 2), ndim 4
-------------------------
-(0, + (3, 2, 2)
  .  0  1    4  5    8  9  
  .  2  3    6  7   10 11  

-------------------------
-(1, + (3, 2, 2)
  . 12 13   16 17   20 21  
  . 14 15   18 19   22 23  
或演示选项2

Alternate format
Main array... 
shape: (2, 3, 2, 2)
[0,...] (3, 2, 2)
  .[[[ 0  1]
  .  [ 2  3]]
  . [[ 4  5]
  .  [ 6  7]]
  . [[ 8  9]
  .  [10 11]]]
[1,...] (3, 2, 2)
  .[[[12 13]
  .  [14 15]]
  . [[16 17]
  .  [18 19]]
  . [[20 21]
  .  [22 23]]]

很抱歉不能直接回答您的问题,但通常“直接”答案并不是解决根本问题所需要的,

看看这是否有帮助-。也可以看看a是什么(不要被难看的数学吓倒,出于您的目的,您可以将其视为矩阵向更多维度的扩展)你不明白的是什么——输出、数据还是概念?@Divakar感谢你的链接。我可以看到最后一个dim(:,:,x)给出了数组的深度,然后从左->右我们得到行或列左右。i、 e(列、行、深度)?@Jay.Deka Well NumPy*正式“没有列或行,只有轴。但是如果你必须指定名称,我想你可以说最后一个轴是列,最后一个轴是行,然后我们需要为其余轴指定其他名称。文章中的MATLAB符号可能需要更正,因为行和列似乎互换了。我想演示文稿1将有助于后面的第二个。
Alternate format
Main array... 
shape: (2, 3, 2, 2)
[0,...] (3, 2, 2)
  .[[[ 0  1]
  .  [ 2  3]]
  . [[ 4  5]
  .  [ 6  7]]
  . [[ 8  9]
  .  [10 11]]]
[1,...] (3, 2, 2)
  .[[[12 13]
  .  [14 15]]
  . [[16 17]
  .  [18 19]]
  . [[20 21]
  .  [22 23]]]