Daftar gabungan dari 1d numpy array menjadi 2d numpy [duplikat]

Nov 13 2020

Saya memiliki objek yang berisi daftar numpy, seperti berikut ini:

[array([1, 2, 6]),
 array([1, 2, 7]),
 array([1, 2, 3]),
 array([3, 4, 3]),
 array([5, 6, 9]),
 array([5, 6, 7])]

Bagaimana cara membuat satu numpy dari mereka, seperti berikut ini?

[[1,2,6],
 [1,2,7],
 [1,2,3],
 [3,4,3],
 [5,6,9],
 [5,6,7]]

Jawaban

1 TomRon Nov 13 2020 at 16:30
l = [array([1, 2, 6]),
 array([1, 2, 7]),
 array([1, 2, 3]),
 array([3, 4, 3]),
 array([5, 6, 9]),
 array([5, 6, 7])]

np.stack(l)

Keluaran -

array([[1, 2, 6],
       [1, 2, 7],
       [1, 2, 3],
       [3, 4, 3],
       [5, 6, 9],
       [5, 6, 7]])