numpy 배열의 각 행에 대해 특정 열 요소를 선택하려고합니다. 예를 들어, 다음 실시 예에서 :배열에서 각 행의 특정 열 선택
In [1]: a = np.random.random((3,2))
Out[1]:
array([[ 0.75670668, 0.1283942 ],
[ 0.51326555, 0.59378083],
[ 0.03219789, 0.53612603]])
I는 첫 번째 행의 첫 번째 요소는 두 번째 행의 두 번째 요소, 세번째 행의 첫번째 요소를 선택하고 싶다. 그래서 나는 다음을 수행하려고 :
In [2]: b = np.array([0,1,0])
In [3]: a[:,b]
을하지만 이것은 다음과 같은 출력을 생성합니다
Out[3]:
array([[ 0.75670668, 0.1283942 , 0.75670668],
[ 0.51326555, 0.59378083, 0.51326555],
[ 0.03219789, 0.53612603, 0.03219789]])
을 명확하게 내가 찾던하지 않은. 루프를 사용하지 않고 내가하고 싶은 것을 쉽게 할 수 있습니까?
실제로. * 슬라이싱 (Slicing) *은 주어진 축을 그대로 유지하지만, 두 차원에서 원했던 것을 문서에서 * 멋진 색인 생성 *이라고합니다. – dwf
오른쪽. 예를 들어'a [0 : 2,0 : 2]'와'a [[0,1], [0,1]]'은 서로 다른 것을 반환합니다. –