2011-03-03 4 views
5

docs NumPy와의 기본 동작에 따르면 열을 기준으로 다음 행으로 첫 번째 인덱스 배열하는 것입니다NumPy와 - 2 차원 배열 인덱싱

a = numpy.arange(6).reshape(3,2) 

[[0 1] 
[2 3] 
[4 5]] 

print a[0][1] # is 1 

내가 x 축과 같이 인덱스에 기하학적으로 지향 규칙 a[x][y]를 사용하여 배열을 원하는 축 및 y 축. a[0][1]이 2를 반환하도록 배열 모양을 수정하지 않고 색인 순서를 변경하려면 어떻게해야합니까?

+0

문서에서 용어를 빌 렸습니다 (링크 참조) : "매트릭스 표기법은 첫 번째 색인을 사용하여 선택중인 행과 두 번째 색인을 선택하여 어떤 열이 선택되었는지 나타냅니다. 이는 사람들이 일반적으로 첫 번째 색인이 x 위치 (즉, 열)를 나타내고 두 번째 색인이 y 위치 (즉, 행)를 나타내는 것으로 생각하는 이미지 " – armandino

+0

Nevermind는 다른 것을 생각하고있었습니다. – NullUserException

+3

다차원 배열의 색인을 생성 할 때 [i] [j] 대신에 표기법 a [i, j]를 사용해야합니다. 내 컴퓨터에서 나중에 2 배 느리다는 것을 알았습니다. – JoshAdel

답변

8

배열의 조 변경 색인을 사용하려면 a.T[0,1]을 쓸 수 있습니다. 이는 2D의 다른 방법입니다.

+0

이 표기법을 사용하여 액세스 할 때마다 새로운 전치 배열이 만들어 집니까? – armandino

+2

'.T'는 원래 배열의보기 만 생성하므로 데이터를 복사하지 않습니다. 비교적 빨라야합니다. – JoshAdel

+0

알았어요. 다시 한번 감사합니다! – armandino