Qual é o comprimento do eixo em numpy
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
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.
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.