How do I find the length (or dimensions, size) of a numpy matrix in python? [duplicate]
How can I find the length of a row (or column) of this matrix? Equivalently, how can I know the number of rows or columns?
So far, the only solution I’ve found is:
Which returns 2, 2, and 1, respectively. From this I’ve gathered that len() will return the number of rows, so I can always us the transpose, len(A.T) , for the number of columns. However, this feels unsatisfying and arbitrary, as when reading the line len(A) , it isn’t immediately obvious that this should return the number of rows. It actually works differently than len([1,2]) would for a 2D python array, as this would return 2.
So, is there a more intuitive way to find the size of a matrix, or is this the best I have?
Получить количество строк в NumPy
Из этого туториала Вы узнаете, как получить количество строк в массиве NumPy.
Получите количество строк в массиве NumPy с помощью свойства array.shape
Свойство array.shape массивов NumPy получает форму массива. Форма массива представляет количество элементов в каждом измерении массива. В следующем примере кода показано, как получить количество строк, а также количество столбцов 2D-массива NumPy с помощью свойства array.shape .
Сначала мы создали 2D-массив NumPy с функцией np.array() . Затем мы определили количество строк и столбцов в массиве с помощью свойства array.shape и сохранили результаты в переменных rows и columns . В итоге мы распечатали значения внутри rows и columns .
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
Как найти длину (или размеры, Размер) матрицы numpy в python? [дубликат]
как можно узнать длину строки (или столбца) этой матрицы? Эквивалентно, как я могу узнать количество строк или столбцов?
пока единственное решение Я нашел это:
который возвращает 2, 2 и 1, соответственно. Из этого я понял, что len() вернет количество строк, так что я всегда могу нас транспонировать, len(A.T) , для количества столбцов. Однако это кажется неудовлетворительным и произвольным, как при чтении строки len(A) , это не сразу очевидно, что это должно вернуть количество строк. Это на самом деле работает иначе, чем len([1,2]) будет для 2D массива python, так как это вернет 2.
так, есть ли более интуитивный способ найти размер матрицы, или это лучшее, что у меня есть?
Как найти длину (или размеры, Размер) матрицы numpy в python? [дубликат]
как можно узнать длину строки (или столбца) этой матрицы? Эквивалентно, как я могу узнать количество строк или столбцов?
пока единственное решение Я нашел:
который возвращает 2, 2 и 1, соответственно. Из этого я заключил, что len() возвращает количество строк, поэтому я всегда могу нас перенести, len(A.T) , для количества столбцов. Однако это кажется неудовлетворительным и произвольным, как при чтении строки len(A) , это не сразу очевидно, что это должно вернуть количество строк. Это на самом деле работает иначе, чем len([1,2]) будет для 2D массива python, так как это вернет 2.
так, есть ли более интуитивный способ найти размер матрицы, или это лучшее, что у меня есть?
2 ответов
shape является свойством как numpy ndarray, так и матриц.
вернет кортеж (m, n), где m-количество строк, а n-количество столбцов.
на самом деле, numpy matrix объект построен поверх ndarray object, один из двух фундаментальных объектов numpy (вместе с универсальным объектом функции), поэтому он наследуется от ndarray