Numpy的copy和deep|Numpy的copy和deep copy
import numpy as np
a = np.arange(4)
aarray([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)[11123] [11123] [11123]
※ 改变d中的值,a中的值同样改变,因为两者完全相同。
d[1:3] = [22,33]
print(d,a,b,c)[11 22 333] [11 22 333] [11 22 333] [11 22 333]
赋值但不关联 ※ 将a的值赋给b,但两者不关联。如果改变a中的值,b不会跟着改变。
b = a.copy() # deep copy
print(a,b)[11 22 333] [11 22 333]# 改变a中的值,b仍然不改变
a[3] = 44
print(a,b)[11 22 33 44] [11 22 333]
【Numpy的copy和deep|Numpy的copy和deep copy】Numpy学习教程来源请戳这里
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量