len () tablicy numpy w Pythonie


Jeśli używam
len (np.array ([[2,3,1,0], [2,3,1,0], [3,2,1,1]])
, wracam 3.
Dlaczego nie ma argumentu za
len ()
o tym, której osi potrzebuję długości w tablicach wielowymiarowych? To jest niepokojące. Czy jest jakaś alternatywa?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jaka jest
len
równoważnej listy zagnieżdżonej?
len([[2,3,1,0], [2,3,1,0], [3,2,1,1]])

Przy bardziej ogólnej koncepcji
shape
programiści
numpy
wybierają implementację
__len__
jako swój pierwszy wymiar. Python odwzorowuje
len (obj)
na
obj .__ len__
.
X.shape
zwraca krotkę, która w rzeczywistości ma
len
- liczbę wymiarów,
X.ndim
.
X.shape [i]
wybiera wymiar
ith
(bezpośrednie zastosowanie indeksowania krotek).
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Z łatwością. Użyj
.shape
.
>>> nparray.shape
(5, 6) #Returns a tuple of array dimensions.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz transponować tablicę, jeśli chcesz uzyskać długość innego wymiaru.
len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]).T)

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się