用numpy中的零填充数组

til*_*era 6 python arrays numpy

h = numpy.zeros((2,2,2)) 
Run Code Online (Sandbox Code Playgroud)

最后2个是什么?它是创建一个多维数组还是什么?

输出:

array([[[ 0.,  0.],
    [ 0.,  0.]],
   [[ 0.,  0.],
    [ 0.,  0.]]])
Run Code Online (Sandbox Code Playgroud)

如果它正在创建副本数量,那么当我执行以下操作时会发生什么?

h = numpy.zeros((2,2,1))
Run Code Online (Sandbox Code Playgroud)

输出:

array([[[ 0.],
    [ 0.]],
   [[ 0.],
    [ 0.]]])
Run Code Online (Sandbox Code Playgroud)

我知道它被零填充,前两个值指定行和列,第三个是什么?先感谢您.我试过谷歌,但我不能说出我的问题.

Nil*_*ner 10

通过提供三个参数,您将创建一个三维数组:

numpy.array((2,2,2)) 得到一个大小为2x2x2的数组:

  0---0
 /   /|
0---0 0
|   |/
0---0
Run Code Online (Sandbox Code Playgroud)

numpy.array((2,2,1)) 得到一个大小为2x2x1的数组:

0---0
|   |
0---0
Run Code Online (Sandbox Code Playgroud)

numpy.array((2,1,2)) 得到一个大小为2x2x1的数组:

  0---0
 /   /
0---0
Run Code Online (Sandbox Code Playgroud)

numpy.array((1,2,2)) 得到一个大小为2x2x1的数组:

  0
 /|
0 0
|/
0
Run Code Online (Sandbox Code Playgroud)

在这些表示中,矩阵"可能看起来像numpy.array((2,2))"(2x2阵列),但是底层结构仍然是三维的.