【发布时间】:2020-01-21 09:09:23
【问题描述】:
Python 3.x
我有 for 循环,它正在进行一些计算并创建一个切片/二维数组,让我们说 (x = 3, y = 3) 每次迭代,我想同时在同一个 for 循环中(追加?/堆栈)他们在第三个维度。
我一直在尝试使用 Numpy stack、vstack、hstack、dstack,但我仍然不知道如何在第三维中将它们组合在一起。
所以我想让他们结束这样的事情:
(z = 10, x = 3, y = 3)
array([ [[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]],
[[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]],
[[2., 2., 2.],
[2., 2., 2.],
[2., 2., 2.]],
.
.
.
])
谢谢,
【问题讨论】:
-
制作二维数组列表,然后将列表传递给
np.stack。 -
谢谢,这正是我需要的。在循环内我将它们附加到一个列表中,然后在循环外我做了 np.stack(lnew_list, axis = 0)。只是为了澄清!你知道引擎盖下发生了什么吗?那 np.stack 正在处理一个列表
标签: python arrays numpy 3d slice