如果你想将两个 10 元素的一维数组合并成一个二维数组,np.vstack((tp, fp)).T
会做的。
np.vstack((tp, fp))
将返回形状为 (2, 10) 的数组,并且T
属性返回形状为 (10, 2) 的转置数组(即,两个一维数组形成列而不是行)。
>>> tp = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> tp.ndim
1
>>> tp.shape
(10,)
>>> fp = np.array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])
>>> fp.ndim
1
>>> fp.shape
(10,)
>>> combined = np.vstack((tp, fp)).T
>>> combined
array([[ 0, 10],
[ 1, 11],
[ 2, 12],
[ 3, 13],
[ 4, 14],
[ 5, 15],
[ 6, 16],
[ 7, 17],
[ 8, 18],
[ 9, 19]])
>>> combined.ndim
2
>>> combined.shape
(10, 2)