說我有包含相同長度的列表這個對象數組:轉換1D對象列表的numpy的陣列到二維數字陣列和背部
>>> a = np.empty(2, dtype=object)
>>> a[0] = [1, 2, 3, 4]
>>> a[1] = [5, 6, 7, 8]
>>> a
array([[1, 2, 3, 4], [5, 6, 7, 8]], dtype=object)
我怎樣才能將其轉換爲數字二維數組?
>>> a.shape (2,) >>> b = WHAT_GOES_HERE(a) >>> b array([[1, 2, 3, 4], [5, 6, 7, 8]]) >>> b.shape (2, 4)
我該怎麼做呢?
是否變得更加容易,如果我的
a
陣列是np.array
的np.array
S,而不是list
S的np.array
?>>> na = np.empty(2, dtype=object) >>> na[0] = np.array([1, 2, 3, 4]) >>> na[1] = np.array([5, 6, 7, 8]) >>> na array([array([1, 2, 3, 4]), ([5, 6, 7, 8])], dtype=object)
'a.astype(int)'? – Divakar
@Divakar:'ValueError:設置一個數組元素的序列.''''''''不能重塑 – Eric