Как найти длину (или размеры, Размер) матрицы numpy в python? [дубликат]



этот вопрос уже есть ответ здесь:



для матрицы 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.



так, есть ли более интуитивный способ найти размер матрицы, или это лучшее, что у меня есть?

1414   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

    Ничего не найдено.