簡體   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