Python 解释numpy多维数组
我不熟悉使用numpy进行数值计算。我很难理解维数超过2的数组。有没有办法解释多维数组? e、 g: 有什么解释和参考来建立直觉吗? 编辑: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阵列的图像,但当前的表示与我的“图像”不匹配。为了帮助我查看数据结构,我编写了两个函数,
我想知道如何用的输出解释.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]]]