Numpy的copy和deep copy

import numpy as np
a = np.arange(4)
a

array([0, 1, 2, 3])

赋值并关联

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

# 改变a中的值
a[0] = 11
a
array([11,  1,  2,  3])

# 判断b、c、d是否与a相同
print(b,c,d)

[11  1  2  3] [11  1  2  3] [11  1  2  3]
※ 改变d中的值,a中的值同样改变,因为两者完全相同。
d[1:3] = [22,33]
print(d,a,b,c)

[11 22 33  3] [11 22 33  3] [11 22 33  3] [11 22 33  3]

赋值但不关联

※ 将a的值赋给b,但两者不关联。如果改变a中的值,b不会跟着改变。
b = a.copy() # deep copy
print(a,b)

[11 22 33  3] [11 22 33  3]

# 改变a中的值,b仍然不改变
a[3] = 44
print(a,b)

[11 22 33 44] [11 22 33  3]

Numpy学习教程来源请戳这里

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,293评论 0 18
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,259评论 0 38
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,734评论 1 13
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,150评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,675评论 1 32

友情链接更多精彩内容