tutorial - Contando elementos de matriz en Python
python matrices tutorial (5)
Antes de ver esto, pensé: "¡Necesito hacer una manera de hacer esto!"
for tempVar in arrayName: tempVar+=1
Y luego pensé: "Debe haber una manera más simple de hacer esto". y yo tenía razón
len(arrayName)
Esta pregunta ya tiene una respuesta aquí:
¿Cómo puedo contar la cantidad de elementos en una matriz, ya que, contrariamente a la lógica array.count (string) no cuenta todos los elementos de la matriz, solo busca el número de ocurrencias de la cadena.
El método len () devuelve la cantidad de elementos en la lista.
Sintaxis:
len(myArray)
P.ej:
myArray = [1, 2, 3]
len(myArray)
Salida:
3
O,
myArray.__len__()
si quieres ser oopy; "len (myArray)" es mucho más fácil de escribir! :)
Si tiene una matriz multidimensional, len () podría no darle el valor que está buscando. Por ejemplo:
a = np.arange(10).reshape(2, 5)
print len(a) == 2
Este bloque de código devolverá verdadero, diciéndole que el tamaño de la matriz es 2. Sin embargo, en realidad hay 10 elementos en esta matriz 2D. En el caso de matrices multidimensionales, len () le da la longitud de la primera dimensión de la matriz, es decir,
len(a) == np.shape(a)[0]
Para obtener la cantidad de elementos en una matriz multidimensional de forma arbitraria:
size = 1
for dim in np.shape(a): size *= dim
len
es una función incorporada que llama a la función de miembro __len__
del objeto contenedor dado para obtener la cantidad de elementos en el objeto.
Las funciones encerradas con doble guión bajo son generalmente "métodos especiales" que implementan una de las interfaces estándar en Python (contenedor, número, etc.). Los métodos especiales se utilizan a través del azúcar sintáctico (creación de objetos, indexación y división de contenedores, acceso a atributos, funciones incorporadas, etc.).
Usar obj.__len__()
no sería la forma correcta de usar el método especial, pero no veo por qué los otros fueron modificados tanto.