Как найти длину (или размеры, Размер) матрицы numpy в python? [дубликат]
этот вопрос уже есть ответ здесь:
размеры массива Numpy
6 ответов
для матрицы numpy в python
from numpy import matrix
A = matrix([[1,2],[3,4]])
как можно узнать длину строки (или столбца) этой матрицы? Эквивалентно, как я могу узнать количество строк или столбцов?
пока единственное решение Я нашел это:
len(A)
len(A[:,1])
len(A[1,:])
который возвращает 2, 2 и 1, соответственно. Из этого я понял, что len() вернет количество строк, так что я всегда могу нас транспонировать,len(A.T), для количества столбцов. Однако это кажется неудовлетворительным и произвольным, как при чтении строки len(A), это не сразу очевидно, что это должно вернуть количество строк. Это на самом деле работает иначе, чем len([1,2]) будет для 2D массива python, так как это вернет 2.
так, есть ли более интуитивный способ найти размер матрицы, или это лучшее, что у меня есть?
2 ответов:
shapeявляется свойством как numpy ndarray, так и матриц.A.shapeвернет кортеж (m, n), где m-количество строк, а n-количество столбцов.
на самом деле, numpy
matrixобъект построен поверхndarrayобъект, один из двух фундаментальных объектов numpy (наряду с объектом универсальной функции), поэтому он наследует отndarray
matrix.sizeпо данным numpy docs возвращаетNumber of elements in the array.надеюсь, что это поможет.
Comments