スポンサーリンク

リストのスライスとnumpyのスライスの違い

リストのスライスとnumpyのスライスの違い

リストのスライスで取得したデータは値コピー、
numpyのスライスで取得したデータは参照コピーになります。

実際の動作は以下を参照してください。

リストのスライス

list1 = [0, 1, 2]
list2 = list1[1:]
list1[2] = 3
list2 # [1, 2]

numpyのスライス

import numpy as np
arr1 = np.array([0, 1, 2])
arr2 = arr1[1:]
arr1[2] = 3
arr2 # array([1, 3])