我正在寻找一个现有的numpy数组,并从现有的数组创建一个新的数组,但是从现有数组的值开始和结束呢?
例如:
arr = np.array([1,2,3,4,5,6,7,8,9,10])
def split(array):
# I am only interested in 4 thru 8 in original array
return new_array
>>>new_array
>>> array([4,5,6,7,8])
只是这样做:
arr1=arr[x:y]
在哪里,
x->开始索引
y->结束索引
例子 :
>>> 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()
做浅拷贝。
甲浅拷贝构造新化合物对象,然后(在可能的范围)插入到它的对象引用原始发现。
IE
>>> arr1=arr[3:8].copy()
>>> arr1
array([4, 5, 6, 7, 8])
您可以deepcopy()
用来进行深层复制。
甲深层副本构造新化合物的对象,然后,递归地,插入拷贝到它的目的在原始发现。
IE
>>> arr2 = deepcopy(arr[3:8])
>>> lst2
array([4, 5, 6, 7, 8])
进一步参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句