我有一個數組的NumPy數組(長度爲X),它們的長度都是相同的(Y),但是它具有類型「對象」,因此具有維度(X,)。我想用成員數組元素的類型(「float」)將它「轉換」爲維數組(X,Y)。如何在Python中將數組數組轉換爲多維數組?
我可以看到這樣做的唯一方法,這是「手動」的東西,如
[x for x in my_array]
是否有完成這個「轉換」更好的成語?
例如我有類似:
array([array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 1., 0., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]), ...,
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]),
array([ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.]),
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.])], dtype=object)
具有shape
(X),而不是(X,10)。
你是如何得到這個數組的?這種事通常意味着你在程序的早些時候做了錯誤的事情。我懷疑這些子陣列的長度並不相同。 – user2357112
np.transpose(your_array).astype(float) –
@ Mr_U4913:「ValueError:使用序列設置數組元素」 – orome