tutorial - ¿Cómo puedo encontrar la longitud(o dimensiones, tamaño) de una matriz numpy en python?
transpuesta de una matriz en python numpy (2)
matrix.size
acuerdo con numpy docs devuelve el Number of elements in the array.
Espero que ayude.
Esta pregunta ya tiene una respuesta aquí:
- Numpy array dimensions 5 respuestas
Para una matriz numpy en python
from numpy import matrix
A = matrix([[1,2],[3,4]])
¿Cómo puedo encontrar la longitud de una fila (o columna) de esta matriz? De manera equivalente, ¿cómo puedo saber el número de filas o columnas?
Hasta ahora, la única solución que he encontrado es:
len(A)
len(A[:,1])
len(A[1,:])
Que devuelve 2, 2 y 1, respectivamente. De esto he deducido que len()
devolverá el número de filas, así que siempre podemos usar la transposición, len(AT)
, para el número de columnas. Sin embargo, esto parece insatisfactorio y arbitrario, ya que al leer la línea len(A)
, no es inmediatamente obvio que esto debería devolver el número de filas. En realidad, funciona de forma diferente que len([1,2])
para una matriz de python 2D, ya que devolvería 2.
Entonces, ¿hay una manera más intuitiva de encontrar el tamaño de una matriz, o es esto lo mejor que tengo?
shape
es una propiedad de nudar ndarray y matrices.
A.shape
devolverá una tupla (m, n), donde m es el número de filas, y n es el número de columnas.
De hecho, el objeto matrix
numpy se construye sobre el objeto ndarray
, uno de los dos objetos fundamentales de Numpy (junto con un objeto función universal), por lo que hereda de ndarray