IndexError: too many indices for array

Sangwoo Bae·2021년 11월 14일
0
>>> a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
>>> a[: , 2]
array([ 3,  7, 11])

위의 경우는 정상적으로 실행되지만

>>> a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11]])
>>> a[:,2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: too many indices for array

아래의 경우에선 에러가 발생합니다.

Numpy ndarray는 모든 원소의 길이가 동일함을 의미합니다. 아래의 경우에서 배열의 3번째 행이 동일한 길이가 아니므로 "적절한" 2-D array가 아닌 1-D array of lists가 됩니다.

N차원 배열의 Numpy 문서 참고

ndarray는 유형 및 크기가 동일한 항목의 다차원(일반적으로 고정된 크기) 컨테이너입니다.


출처 : https://stackoverflow.com/questions/47733704/numpy-array-indexerror-too-many-indices-for-array/47733775

0개의 댓글