gpt4 book ai didi

python - Numpy:按最后一维堆叠数组

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:33 24 4
gpt4 key购买 nike

假设我有 3 个形状相同的 numpy 数组 abc

a.shape == b.shape == c.shape == (7,9)

现在我想创建一个大小为 (7,9,3) 的 3 维数组,比如 x,这样

x[:,:,0] == a
x[:,:,1] == b
x[:,:,2] == c

执行此操作的“pythonic”方式是什么(也许在一行中)?

提前致谢!

最佳答案

有一个函数可以做到这一点:numpy.dstack (“d”代表“深度”)。例如:

In [10]: import numpy as np

In [11]: a = np.ones((7, 9))

In [12]: b = a * 2

In [13]: c = a * 3

In [15]: x = np.dstack((a, b, c))

In [16]: x.shape
Out[16]: (7, 9, 3)

In [17]: (x[:, :, 0] == a).all()
Out[17]: True

In [18]: (x[:, :, 1] == b).all()
Out[18]: True

In [19]: (x[:, :, 2] == c).all()
Out[19]: True

关于python - Numpy:按最后一维堆叠数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com