h = numpy.zeros((2,2,2))
最后2个是做什么用的?它是在创建一个多维数组还是什么?
输出:
array([[[ 0., 0.],
[ 0., 0.]],
[[ 0., 0.],
[ 0., 0.]]])
如果它正在创建副本数,那么当我执行以下操作时会发生什么情况?
h = numpy.zeros((2,2,1))
输出:
array([[[ 0.],
[ 0.]],
[[ 0.],
[ 0.]]])
我知道它被零填充了,前两个值指定了行和列,那么第三个呢?先感谢您。我试过谷歌,但我无法表达我的问题。
最佳答案
通过提供三个参数,您将创建一个三维数组:
numpy.array((2,2,2))
生成大小为 2x2x2 的数组:
0---0
/ /|
0---0 0
| |/
0---0
numpy.array((2,2,1))
生成大小为 2x2x1 的数组:
0---0
| |
0---0
numpy.array((2,1,2))
生成大小为 2x2x1 的数组:
0---0
/ /
0---0
numpy.array((1,2,2))
生成大小为 2x2x1 的数组:
0
/|
0 0
|/
0
在这些表示中,矩阵“可能看起来像 numpy.array((2,2))
”(一个 2x2 数组),但底层结构仍然是三维的。
关于python - 在numpy中用零填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456143/