gpt4 book ai didi

python - 交织 3 个 numpy 矩阵?

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

我如何按列交织 numpy 矩阵。

给出这个例子:

>>> import numpy as np
>>> a = np.zeros((3,3))
>>> b = np.ones((3,3))
>>> c = b*2

交织输出应该是

[[ a[0,0].  b[0,0].  c[0,0].  a[0,1]  b[0,1]  c[0,1] .. ]
[ a[1,0]. b[1,0]. c[1,0]. a[1,1] b[1,1] c[1,1] .. ]
[ a[2,0]. b[2,0]. c[2,0]. a[2,1] b[2,1] c[2,1] .. ]]

结束形状应该是(3,9)

最佳答案

另一种选择,您可以使用np.dstack + reshape,根据文档dstack 按顺序深度堆叠数组(沿第三轴) 所以在这种情况下会很方便:

np.dstack([a, b, c]).reshape(3,-1)
#array([[ 0., 1., 2., 0., 1., 2., 0., 1., 2.],
# [ 0., 1., 2., 0., 1., 2., 0., 1., 2.],
# [ 0., 1., 2., 0., 1., 2., 0., 1., 2.]])

使用一些不那么模糊的样本数据:

import numpy as np
a = np.arange(9).reshape(3,3)
b = (np.arange(9) + 9).reshape(3,3)
c = b*2

#array([[ 0, 9, 18, 1, 10, 20, 2, 11, 22],
# [ 3, 12, 24, 4, 13, 26, 5, 14, 28],
# [ 6, 15, 30, 7, 16, 32, 8, 17, 34]])

关于python - 交织 3 个 numpy 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790503/

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