Say Mam tablicę a
:Od ND do 1D tablic
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
chciałbym, aby przekształcić go 1D tablicy (czyli wektor kolumnowy):
b = np.reshape(a, (1,np.product(a.shape)))
ale zwraca
array([[1, 2, 3, 4, 5, 6]])
który nie jest taki sam jak:
array([1, 2, 3, 4, 5, 6])
mogę wziąć pierwszy element tej tablicy ręcznie konwertować je do 1D tablicy:
b = np.reshape(a, (1,np.product(a.shape)))[0]
ale wymaga to mnie wiedzieć, ile wymiary oryginału tablica ma (i złączyć [0]” s przy pracy z wyższymi wymiarami)
Czy istnieje niezależny od wymiarów sposób pozyskiwania wektora kolumny/wiersza z dowolnego ndarray?
@WarrenWeckesser: To prawda. Dziękuję za wskazanie tego. – unutbu