![]() |
1
2
与包含对第一级元素对象的引用的python list对象(反过来可能引用更深层的对象)不同,numpy数组只引用单个数据缓冲区,该缓冲区存储数组所有维度的所有元素值,并且没有层次结构F元素对象超出此数据缓冲区。 列表的浅副本将包含第一级元素引用的副本,并与原始列表共享被引用的元素对象。一个numpy数组的浅拷贝应该包含什么并不明显。应该吗?( 一 )与原始文件共享数据缓冲区,或( 乙 )有自己的副本(这实际上使它成为一个深度副本)? 一 看法 numpy数组的一个浅拷贝在某种意义上是a,即它引用与原始数据相同的数据缓冲区,因此对原始数据的更改会影响视图数据,反之亦然。 图书馆职能 复制。复制() 本应创建其参数的浅层副本,但当应用于numpy数组时,它将创建一个浅层副本(即,新数组获得自己的数据缓冲区副本),因此对一个数组的更改不会影响另一个数组。 下面的代码展示了复制/查看numpy数组的不同方法:
上面的示例创建整个原始数组索引范围的视图,并使用与原始数组相同的数组属性,这不是很有趣(可以用简单的别名替换,例如x_alias=x)。使视图强大的是它们可以是所选视图 部分 具有不同的属性。这在下面几行代码中进行了演示,这些代码扩展了上述示例:
|
![]() |
ZeroZ30o · std::包含原子的类的向量 7 年前 |
![]() |
physlexic · 获取文件夹中文件的百分比 7 年前 |
![]() |
Magix · 复制从抽象类派生的对象 7 年前 |
![]() |
physlexic · 在目录之间随机移动多个文件 7 年前 |
![]() |
pindare · 将文件从层次结构递归复制到单个平面文件夹 7 年前 |
![]() |
KayV · 将特定文件从目录和子目录复制到mac中的目标文件夹中 7 年前 |