실행 결과를 살펴보면 양 끝에 []가 붙는 점이 리스트와 비슷합니다. 하지만 numpy array는 리스트 내 요소를 구분하는 쉼표(,)가 없다는 차이점이 있습니다. numpy array는 생긴 모습도 리스트와 비슷하지만, 리스트의 특징인 인덱싱과 슬라이싱을 할 수 있다는 점도 비슷합니다.
import numpy as np a = np.array([1,2,3,4]) print(a[1], a[-1]) # a의 1번 인덱스 값, -1번 인덱스 값 출력 print(a[1:]) # a의 1번 인덱스를 기준으로 슬라이싱 결과 출력
실행 결과
2 4 [2 3 4]
ndarray의 특정 인덱스에 해당하는 값을 출력하거나 슬라이싱 결과를 출력하는 것이 잘 이루어짐을 확인할 수 있습니다.
그러나 정수, 문자열, 리스트 등 다양한 데이터 타입을 담을 수 있었던 리스트와는 달리 numpy array에는 한 가지 타입의 데이터만을 저장할 수 있습니다. 예를 들어, 숫자와 문자가 함께 저장되었다면 문자로 변환되어 저장되는 것이지요.