Qual é o comprimento do eixo em numpy

Sep 24 2020

Estou apenas começando com o numpy. O tutorial de início rápido diz:

As coordenadas de um ponto no espaço 3D [1, 2, 1] têm um eixo. Esse eixo tem 3 elementos, então dizemos que tem um comprimento de 3. No exemplo ilustrado abaixo, a matriz tem 2 eixos. O primeiro eixo tem um comprimento de 2, o segundo eixo tem um comprimento de 3.

[[ 1., 0., 0.],  
 [ 0., 1., 2.]]

Não estou entendendo "O primeiro eixo tem comprimento 2, o segundo eixo tem comprimento 3". Eu posso ver ambos [ 1., 0., 0.]e [ 0., 1., 2.]contendo três elementos, então por que seu comprimento não é 3?

Respostas

1 MadPhysicist Sep 24 2020 at 23:29

O exemplo que você mostra não é ruim, mas está confundindo você. O termo "eixo" é equivalente a "dimensão". Pegue esta matriz:

[[1, 2, 3],
 [4, 5, 6]]

Esta matriz é bidimensional. O fato de a primeira dimensão, ou eixo, ter dois elementos é apenas uma coincidência. Os eixos não são [1, 2, 3]e [4, 5, 6].

Um exemplo menos confuso pode ser o seguinte:

[[1, 2, 3],
 [2, 3, 4],
 [3, 4, 5],
 [4, 5, 6]]

Esta matriz também é bidimensional, mas possui 4 elementos na primeira dimensão. A forma é (4, 3): 4 linhas, 3 colunas em cada linha.

1 windstorm Sep 24 2020 at 19:09

Considere uma matriz 2-D de dimensões NxM. Isso significa que ele possui N linhas e M colunas. E quando representada graficamente, esta matriz teria 2 eixos horizontais (contra os quais os índices da coluna são marcados) e vertical (contra os quais os índices das linhas são marcados).

Tomando o conceito aqui, a matriz mostrada aqui é uma matriz 2-D (uma matriz de algumas matrizes), portanto, tem 2 eixos.

  • Número de linhas = 2 = comprimento do primeiro eixo.
  • Número de colunas = 3 = comprimento do segundo eixo.