¿Cuál es la longitud del eje en numpy?

Sep 24 2020

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

1 MadPhysicist Sep 24 2020 at 23:29

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.

1 windstorm Sep 24 2020 at 19:09

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.