gpt4 book ai didi

python - 新数组的总大小必须不变

转载 作者:行者123 更新时间:2023-11-28 20:39:01 25 4
gpt4 key购买 nike

我有两个数组 x1 和 x2,都是 1*14 数组,我试图将它们压缩然后执行 reshape 。

代码如下;

x1

Out[122]: array([1, 2, 3, 1, 5, 6, 5, 5, 6, 7, 8, 9, 7, 9])

x2

输出[123]: 数组([1, 3, 2, 2, 8, 6, 7, 6, 7, 1, 2, 1, 1, 3])

X = np.array(zip(x1, x2)).reshape(2, len(x1))

ValueErrorTraceback(最后一次调用) 在 ()----> 1 X = np.array(zip(x1, x2)).reshape(2, len(x1))

ValueError:新数组的总大小必须不变

最佳答案

我假设您使用的是 Python 3,其中结果是一个包含 zip 对象的数组。

您应该对压缩 项目调用list:

X = np.array(list(zip(x1, x2))).reshape(2, len(x1))
# ^^^^
print(X)
# [[1 1 2 3 3 2 1 2 5 8 6 6 5 7]
# [5 6 6 7 7 1 8 2 9 1 7 1 9 3]]

在 Python 2 中,zip 返回一个列表而不是 Python 3 中的迭代器,您之前的代码可以正常工作。

关于python - 新数组的总大小必须不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488282/

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