¿Cuál es la longitud del eje en numpy?
Estoy empezando con numpy. El tutorial de inicio rápido dice:
Las coordenadas de un punto en el espacio 3D [1, 2, 1] tienen un eje. Ese eje tiene 3 elementos, por lo que decimos que tiene una longitud de 3. En el ejemplo que se muestra a continuación, la matriz tiene 2 ejes. El primer eje tiene una longitud de 2, el segundo eje tiene una longitud de 3.
[[ 1., 0., 0.], [ 0., 1., 2.]]
No obtengo "El primer eje tiene una longitud de 2, el segundo eje tiene una longitud de 3." Puedo ver ambos [ 1., 0., 0.]y que [ 0., 1., 2.]contienen tres elementos, entonces ¿por qué su longitud no es 3?
Respuestas
El ejemplo que muestras no es malo, pero te confunde. El término "eje" es equivalente a "dimensión". Toma esta matriz:
[[1, 2, 3],
[4, 5, 6]]
Esta matriz es bidimensional. El hecho de que la primera dimensión, o eje, tenga dos elementos es solo una coincidencia. Los ejes no son [1, 2, 3]y [4, 5, 6].
Un ejemplo menos confuso puede ser el siguiente:
[[1, 2, 3],
[2, 3, 4],
[3, 4, 5],
[4, 5, 6]]
Esta matriz también es bidimensional, pero tiene 4 elementos en la primera dimensión. La forma es (4, 3): 4 filas, 3 columnas en cada fila.
Considere una matriz 2-D de dimensiones NxM. Esto significa que tiene N filas y M columnas. Y cuando se representa gráficamente, esta matriz tendría 2 ejes horizontal (contra los cuales están marcados los índices de columna) y vertical (contra los cuales están marcados los índices de fila).
Tomando el concepto aquí, la matriz que se muestra aquí es una matriz 2-D (una matriz de algunas matrices), por lo que tiene 2 ejes.
- Número de filas = 2 = longitud del primer eje.
- Número de columnas = 3 = longitud del segundo eje.