Если я использую len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]))
, я вернусь 3.
Почему нет аргументов в пользу len()
, относительно какой оси мне нужна длина в многомерных массивах? Это настораживает. Есть ли альтернатива?
Если я использую len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]))
, я вернусь 3.
Почему нет аргументов в пользу len()
, относительно какой оси мне нужна длина в многомерных массивах? Это настораживает. Есть ли альтернатива?
Что такое len
эквивалентного вложенного списка?
len([[2,3,1,0], [2,3,1,0], [3,2,1,1]])
Используя более общую концепцию shape
, numpy
разработчики решили реализовать __len__
в качестве первого измерения. Python отображает len(obj)
на obj.__len__
.
X.shape
возвращает кортеж, который имеет len
- количество измерений X.ndim
. X.shape[i]
выбирает измерение ith
(прямое приложение индексации кортежей).
max(x.shape)
в Python). (См. Документацию: mathworks.com/help/matlab/ref/length.html.)
- person fonini; 16.11.2017
Легкий. Используйте 1_.
>>> nparray.shape
(5, 6) #Returns a tuple of array dimensions.
Вы можете транспонировать массив, если хотите получить длину другого измерения.
len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]).T)
len
вы должны получить длину, и вам не нужно задумываться о математическом тождестве, чтобы понять, что представляет собой len (транспонирование). Также это не работает для len (arr.shape) ›2
- person Gulzar; 10.08.2019
len
к каждой строке и запуститеmax
над ней. - person OneCricketeer   schedule 29.03.2017array.shape[i]
, гдеi
указывает соответствующую ось, должно работать нормально. - person   schedule 29.03.2017