>>> 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가 됩니다.
ndarray는 유형 및 크기가 동일한 항목의 다차원(일반적으로 고정된 크기) 컨테이너입니다.