numpy에서 축의 길이는 얼마입니까?

Sep 24 2020

나는 단지 numpy로 시작하고 있습니다. 빠른 시작 자습서는 말합니다 :

3D 공간 [1, 2, 1]의 한 점 좌표에는 하나의 축이 있습니다. 이 축에는 3 개의 요소가 있으므로 길이가 3이라고합니다. 아래 그림의 예에서 배열에는 2 개의 축이 있습니다. 첫 번째 축의 길이는 2이고 두 번째 축의 길이는 3입니다.

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

"첫 번째 축의 길이가 2이고 두 번째 축의 길이가 3"이 표시되지 않습니다. 둘 다 볼 수 [ 1., 0., 0.]있고 [ 0., 1., 2.]세 개의 요소가 포함되어 있는데 왜 길이가 3이 아닌가?

답변

1 MadPhysicist Sep 24 2020 at 23:29

당신이 보여주는 예는 나쁘지 않지만 혼란 스럽습니다. "축"이라는 용어는 "치수"와 동일합니다. 이 배열을 사용하십시오.

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

이 배열은 2 차원입니다. 첫 번째 차원 또는 축에 두 개의 요소가 있다는 사실은 우연의 일치 일뿐입니다. 축은은 하지 [1, 2, 3] 와 [4, 5, 6].

덜 혼란스러운 예는 다음과 같습니다.

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

이 배열도 2 차원이지만 첫 번째 차원에 4 개의 요소가 있습니다. 모양은 (4, 3)4 행, 각 행에 3 열입니다.

1 windstorm Sep 24 2020 at 19:09

NxM 차원의 2 차원 행렬을 고려하십시오. 이것은 N 개의 행과 M 개의 열이 있음을 의미합니다. 그리고 그래픽으로 표현할 때이 행렬은 가로 (열 인덱스가 표시되는 것에 대해) 및 세로 (행 인덱스가 표시되는 것에 대해) 2 개의 축을 갖습니다.

개념을 취하면 여기에 표시된 배열은 2 차원 배열 (일부 배열의 배열)이므로 2 개의 축이 있습니다.

  • 행 수 = 2 = 첫 번째 축 길이.
  • 열 수 = 3 = 두 번째 축 길이.