Katakanlah saya punya array a
:
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
Saya ingin mengonversinya menjadi array 1D (yaitu vektor kolom):
b = np.reshape(a, (1,np.product(a.shape)))
tapi ini kembali
array([[1, 2, 3, 4, 5, 6]])
yang tidak sama dengan:
array([1, 2, 3, 4, 5, 6])
Saya bisa menggunakan elemen pertama array ini untuk mengubahnya secara manual menjadi array 1D:
b = np.reshape(a, (1,np.product(a.shape)))[0]
tetapi ini mengharuskan saya untuk mengetahui berapa banyak dimensi yang dimiliki array asli (dan menyatukan [0] ketika bekerja dengan dimensi yang lebih tinggi)
Apakah ada cara dimensi-independen untuk mendapatkan vektor kolom / baris dari ndarray yang arbitrer?
ravel()
mengembalikan tampilan, tetapi itu tidak selalu benar. Ada kasus di manaravel()
mengembalikan salinan. </pedantic>