gpt4 book ai didi

python - Numpy 将二维数组与一维数组连接起来

转载 作者:IT老高 更新时间:2023-10-28 21:12:02 27 4
gpt4 key购买 nike

我正在尝试连接 4 个数组,一个 1D 形状数组 (78427,) 和 3 个 2D 形状数组 (78427, 375/81/103)。基本上这是 4 个具有 78427 个图像特征的数组,其中 1D 数组对于每个图像只有 1 个值。

我尝试如下连接数组:

>>> print X_Cscores.shape
(78427, 375)
>>> print X_Mscores.shape
(78427, 81)
>>> print X_Tscores.shape
(78427, 103)
>>> print X_Yscores.shape
(78427,)
>>> np.concatenate((X_Cscores, X_Mscores, X_Tscores, X_Yscores), axis=1)

这会导致以下错误:

Traceback (most recent call last): File "", line 1, in ValueError: all the input arrays must have same number of dimensions

问题似乎是一维数组,但我真的不明白为什么(它也有 78427 个值)。我尝试在连接一维数组之前对其进行转置,但这也没有用。

任何关于连接这些数组的正确方法的帮助将不胜感激!

最佳答案

尝试连接 X_Yscores[:, None](或 imaluengo 建议的 X_Yscores[:, np.newaxis])。这会从一维数组中创建一个二维数组。

例子:

A = np.array([1, 2, 3])
print A.shape
print A[:, None].shape

输出:

(3,)
(3,1)

关于python - Numpy 将二维数组与一维数组连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305069/

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