A.1.4 인덱싱/슬라이싱
파이썬 리스트의 인덱스가 0부터 시작하는 것과 마찬가지로 NumPy도 파이썬 방식을 따르며, 인덱스는 [ ] 안에 표시한다. []를 사용해 배열이나 행렬의 원소에 접근한다.
print( vecA[0], vecA[1], vecA[2], vecA[3] ) # 배열의 각 인덱스 값을 출력한다
print( vecB[0,0], vecB[0,1], vecB[0,2] ) # 2차원 배열이라면 행과 열 인덱스로 출력한다
print( vecB[1,0], vecB[1,1], vecB[1,2] )
결과
1 2 3 4 1 2 3 4 5 6
NumPy 배열에서 인덱스에 -를 사용하는 것은 (파이썬의 리스트와 마찬가지로) 역방향을 의미한다. 가령 19, 29, 39, 49라는 네 원소를 가진 array를 만들었다면, 순방향 인덱스는 데이터의 순서대로 0, 1, 2, 3이다. 그리고 역방향 인덱스 역시 데이터의 순서대로 -4, -3, -2, -1이다. 즉, 0과 -4, 1과 -3, 2와 -2, 3과 -1은 모두 같은 데이터를 가리키는 인덱스다.
▲ 그림 A-1 순방향 인덱스와 역방향 인덱스