如何从现有的Numpy数组创建Numpy数组

黑桃Uys

我正在寻找一个现有的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])
阿妮·梅农(Ani Menon)|

只是这样做:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

清空现有的NumPy数组

来自分类Dev

重用现有的numpy数组还是创建一个新数组?

来自分类Dev

重用现有的numpy数组还是创建一个新数组?

来自分类Dev

numpy:如何将列添加到现有的结构化数组?

来自分类Dev

从现有的 ndarrays 创建 numpy ndarrays

来自分类Dev

从现有数组有效创建新的numpy数组

来自分类Dev

如何创建视图的numpy数组?

来自分类Dev

如何创建多维numpy数组?

来自分类Dev

如何使用numpy在现有2D数组中添加2D子数组?

来自分类Dev

如何添加numpy数组的元素并创建新的numpy数组

来自分类Dev

redis bitset-如何上传现有的bitset数组

来自分类Dev

numpy数组创建列表数组

来自分类Dev

从列表创建 numpy 数组数组

来自分类Dev

使用numpy数组从方法创建numpy数组

来自分类Dev

在 numpy 数组中创建 numpy 数组

来自分类Dev

从numpy数组创建字典

来自分类Dev

创建图像的Numpy数组

来自分类Dev

从整数创建numpy数组

来自分类Dev

优化numpy数组创建

来自分类Dev

创建多个numpy数组

来自分类Dev

numpy创建矩阵数组

来自分类Dev

根据现有的字符串数组创建一个新的数字数组

来自分类Dev

从C中现有的1D数组创建2D数组?

来自分类Dev

如何从大量列表创建Numpy数组-Python

来自分类Dev

如何使用NumPy从列表创建多维数组?

来自分类Dev

如何使用numpy数组创建pydub AudioSegment?

来自分类Dev

如何从numpy数组创建NxM矩阵?

来自分类Dev

如何创建和访问对象的Numpy数组?

来自分类Dev

如何使用现有数组的元素创建新数组?