Powiedz, że mam tablicę a
:
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
Chciałbym przekonwertować go na tablicę 1D (tj. Wektor kolumnowy):
b = np.reshape(a, (1,np.product(a.shape)))
ale to wraca
array([[1, 2, 3, 4, 5, 6]])
co nie jest tym samym, co:
array([1, 2, 3, 4, 5, 6])
Mogę wziąć pierwszy element tej tablicy, aby ręcznie przekonwertować ją na tablicę 1D:
b = np.reshape(a, (1,np.product(a.shape)))[0]
ale to wymaga ode mnie, aby wiedzieć, ile wymiarów ma oryginalna tablica (i połączyć [0] podczas pracy z wyższymi wymiarami)
Czy istnieje niezależny od wymiarów sposób uzyskania wektora kolumny / wiersza z dowolnej tablicy ndarray?
ravel()
zwraca widok, ale nie zawsze jest to prawdą. Są przypadki, w którychravel()
zwraca kopię. </