python - 在numpy中用零填充数组

标签 python arrays numpy

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/

相关文章:

python - 在 Django 1.6 中提供图像

python - django-rq 中的 rqworker 未接收任务

python - 如何在Python中编写一个分割字符串并将其转换为字典的函数

java - 数组输入数字0-2,输出对应字母a,b,c

java - 如何有效地将数组更改为数组列表

python - 对 3D 空间中的所有点进行叉积

python - 使用的内存超过可用内存

javascript - 将参数作为数组元素传递

python - 检查变量是否用 Numpy 数组定义?

python - 在 python 中创建包含所有条目和相应迭代器差异的列表的最快方法