只是這樣做:
arr1=arr[x:y]
其中,
X - >開始索引
ý - >結束索引
實施例:
>>> import numpy as np
>>> arr = np.array([1,2,3,4,5,6,7,8,9,10])
>>> arr
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> arr1=arr[3:8]
>>> arr1
array([4, 5, 6, 7, 8])
在上面的例子中,我們使用賦值語句,Python中的賦值語句不會複製對象,它們會在目標和對象之間創建綁定。
您可以使用.copy()
進行淺拷貝。
甲淺拷貝構造新化合物的對象,然後(在可能的程度上)插入到其在原始找到的對象的引用。
即
>>> arr1=arr[3:8].copy()
>>> arr1
array([4, 5, 6, 7, 8])
您可以使用deepcopy()
做了深刻的副本。
甲深層副本構造新化合物的對象,然後,遞歸地,插入拷貝到它在原始找到的對象的。
即
>>> arr2 = deepcopy(arr[3:8])
>>> lst2
array([4, 5, 6, 7, 8])
另外參考:
copy — Shallow and deep copy operations
Shallow and Deep Copy
'arr [3:8]'或'arr [3:8] .copy()'如果你想要一個副本而不是視圖。 – Jaime