這是列出的名單上有numpy.array不轉換我的名單列表變爲2D numpy的數組中Python3
[[3, 2, 1, 2, 2, 3, 1], [3, 4, 2, 3, 1, 3, 2], [1, 2, 4, 1, 2, 4, 1], [3, 4, 3, 1, 4, 1, 2], [3, 1, 4, 1, 2, 3, 4], [3, 1, 3, 3, 2, 4, 1], [3, 2, 1, 2, 2, 3, 1], [3, 2, 1, 2, 2, 3, 1], [3, 2, 1, 2, 2, 3, 1], [3, 2, 1, 2, 2, 3, 1], [1, 2, 1, 2, 2, 3, 1], [4, 3, 1, 4, 1, 2, 3], [3, 2, 2, 1, 2, 1, 2], [3, 2, 1, 2, 2, 3, 1], [2, 2, 2, 1, 2, 4, 1], [1, 4, 3, 2, 2, 1, 4],....,[1, 2, 1, 1, 3, 1, 2], [3, 3, 4, 2, 3, 2, 1], [3, 2, 1, 2, 2, 2, 1], [4, 2, 1, 1, 4, 3, 4], [4, 4, 1, 2, 2, 4, 3], [3, 4, 3, 2, 2, 1, 4], [4, 1, 1, 3, 3, 4, 3]]
我試圖numpy.array但它給一維數組這樣
[[3, 2, 1, 2, 2, 3, 1] [3, 1, 2, 4, 1, 4, 4] [1, 2, 4, 1, 2, 4, 1] ...,
[4, 4, 1, 2, 2, 4, 3] [3, 4, 3, 2, 2, 1, 4] [4, 1, 1, 3, 3, 4, 3]]
大小爲(15410,),這意味着它沒有被創建爲2D。
我甚至使用np.vstack和np.concatenate嘗試。但是它表示所有列表必須具有相同的維度。它們的長度都一樣。我不明白爲什麼我得到這個錯誤。我正在使用python3。還有更好的方式將列表轉換爲2D numpy數組嗎?
編輯:該列表的列表轉換爲numpy的陣列中的代碼:
print(testFeature)
x_test=np.array(testFeature)
print(x_test)
print (x_test.shape)
-1無法重現 – wim
那你試試?一些實際的代碼會很好。 – rammelmueller
看起來像是一個2D Python列表,或者是一個Numpy數組列表。如果您沒有向我們展示您使用的方式,我們如何建議更好的方式將列表列表轉換爲2D Numpy數組? –