繁体   English   中英

使用 Numpy 在 Python 中将两个列表连接到一个二维数组中

[英]Concatenate two List in a 2D Array in Python with Numpy

所以,我有 2 个列表要与 numpy 连接。 现在,我想做这样的事情:

LeGraphiqueMatLab = np.array([LesDatesMatLab, LeGraphique], dtype=np.float64)

但它给了我一个错误说:“ValueError:设置具有序列的数组元素。请求的数组在二维后具有不均匀的形状。检测到的形状是 (2, 2) + 不均匀的部分。”

我是否需要先在每个列表上使用 np.array 然后尝试添加它们?

谢谢

您可以像这样使用np.concatenate

a = [1, 2]
b = [5, 6]
np.concatenate((a, b))

#output
array([1, 2, 5, 6])

正如 Phoenix 所说,您可以使用np.concatenate() 但是,我感觉 LesDatesMatLab 和 LeGraphique 可能具有不同的形状,因为错误表示“不均匀”。

没有看到 LesDatesMatLab 和 LeGraphique 是什么,很难说,但请尝试 Phoenix 的答案 - 如果错误仍然存​​在,请使用 LesDatesMatLab .shape和 LeGraphique .shape检查形状是否一致。 如果没有,您可能需要使用np.reshape()使它们保持一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM