美文网首页
Numpy copy & deep copy

Numpy copy & deep copy

作者: 雇个城管打天下 | 来源:发表于2018-11-08 16:33 被阅读9次

= 的赋值方式会带有关联性

首先 import numpy 并建立变量, 给变量赋值。

import numpy as np

a = np.arange(4)
# array([0, 1, 2, 3])

b = a
c = a
d = b

改变a的第一个值,bcd的第一个值也会同时改变。

a[0] = 11
print(a)
# array([11,  1,  2,  3])

确认bcd是否与a相同。

b is a  # True
c is a  # True
d is a  # True

同样更改d的值,abc也会改变。

d[1:3] = [22, 33]   # array([11, 22, 33,  3])
print(a)            # array([11, 22, 33,  3])
print(b)            # array([11, 22, 33,  3])
print(c)            # array([11, 22, 33,  3])

copy() 的赋值方式没有关联性

b = a.copy()    # deep copy
print(b)        # array([11, 22, 33,  3])
a[3] = 44
print(a)        # array([11, 22, 33, 44])
print(b)        # array([11, 22, 33,  3])

此时ab已经没有关联。

相关文章

  • Numpy copy & deep copy

    = 的赋值方式会带有关联性 首先 import numpy 并建立变量, 给变量赋值。 改变a的第一个值,b、c、...

  • numpy的copy & deep copy

    这次写一下numpy的copy与deep copy 在此附上视频链接 一、浅拷贝 copy 大家可能对copy和d...

  • 2.8 Numpy copy & deep copy

    = 的赋值方式会带有关联性 首先 import numpy 并建立变量, 给变量赋值。 改变a的第一个值,b、c、...

  • Numpy的copy和deep copy

    赋值并关联 ※ 把一个array赋值给另一个变量,即两个array完全相等。如果改变a中的值,那么b也会跟着改变。...

  • numpy _= & copy

    本文介绍numpy的矩阵赋值操作和copy操作 Demo.py 结果:

  • Java - How to deep copy HashSet,

    Deep copy HashSet or Deep copy HashMap or Anyway, Good lu...

  • Java------List的深拷贝与浅拷贝

    Java的浅拷贝(Shallow Copy)、深拷贝(Deep Copy)。 浅拷贝(Shallow Copy) ...

  • OC基础

    Difference between shallow copy and deep copy?1> 浅拷贝:指...

  • 转载:[题]

    Difference between shallow copy and deep copy?1> 浅拷贝:指针(地...

  • shallow copy & deep copy

    浅拷贝:只复制指向对象的指针,而不复制引用对象本身。在另一个地方用同一个指针引用该对象。 深拷贝:复制引用对象本身...

网友评论

      本文标题:Numpy copy & deep copy

      本文链接:https://www.haomeiwen.com/subject/evbwxqtx.html