将两个数组聚合成一个具有给定形状的数组的正确方法
the proper ways to aggregate two arrays into a single one with given shape
有两个形状为[1, 255, 255, 1]
的数组,我想将它们聚合成[1,255, 255,2]
。在 numpy 中正确的做法是什么?
我正在尝试使用
import numpy as np
A = np.append(A1, A2)
但是好像不太对
你快到了:
A = np.append(A1, A2).reshape(1, 255, 255, 2)
再难一点!
AA= np.concatenate((A1,A2), axis=-1)
由于 2 个数组在维度数上匹配,并且您想在最后一个轴 (-1
) 上连接它们,并且其他维度匹配,只需使用 concatenate
.
其实大部分的数组连接任务都可以用concatenate来完成。有些可能需要添加尺寸。但是这里的东西已经匹配了。
有两个形状为[1, 255, 255, 1]
的数组,我想将它们聚合成[1,255, 255,2]
。在 numpy 中正确的做法是什么?
我正在尝试使用
import numpy as np
A = np.append(A1, A2)
但是好像不太对
你快到了:
A = np.append(A1, A2).reshape(1, 255, 255, 2)
再难一点!
AA= np.concatenate((A1,A2), axis=-1)
由于 2 个数组在维度数上匹配,并且您想在最后一个轴 (-1
) 上连接它们,并且其他维度匹配,只需使用 concatenate
.
其实大部分的数组连接任务都可以用concatenate来完成。有些可能需要添加尺寸。但是这里的东西已经匹配了。