¿Cómo encuentro cuántas filas y columnas hay en una matriz 2d?
Por ejemplo,
Input = ([[1, 2], [3, 4], [5, 6]])`
debe mostrarse como 3 filas y 2 columnas.
¿Cómo encuentro cuántas filas y columnas hay en una matriz 2d?
Por ejemplo,
Input = ([[1, 2], [3, 4], [5, 6]])`
debe mostrarse como 3 filas y 2 columnas.
Respuestas:
Me gusta esto:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Suponiendo que todas las sublistas tengan la misma longitud (es decir, no es una matriz irregular).
Range(n)ya da 0,1, ..., n-1 .
Puede utilizar numpy.shape.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Resultado:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
El primer valor de la tupla es el número de filas = 3; El segundo valor de la tupla es el número de columnas = 2.
Además, la forma correcta de contar el número total de artículos sería:
sum(len(x) for x in input)