pylist = [1,2,3,4,5]
part_pylist = pylist[2:] #3,4,5
part_pylist[0] = 0
print(pylist)
print(part_pylist)
[1, 2, 3, 4, 5]
[0, 4, 5]
파이썬 리스트는 리스트의 조각들을 변경해도 원본 리스트에 변화가 없다.
nparray = np.array([1,2,3,4,5])
part_nparray = nparray[2:]
part_nparray[0] = 0
print(nparray)
print(part_nparray)
[1 2 0 4 5]
[0 4 5]
그런데 넘파이 배열은 배열 조각을 변경하면 원본 배열에도 변화가 생긴다. 이 배열 조각을 원본 배열의 뷰(view) 라고 부른다.
크게 두가지
REFERENCE
공식 문서에 매우 자세한 설명이 있으니 참고하면 좋을 것 같다.