在开发过程中遇到两个变量,找不到后续引用,以为没有发挥作用,但是注释掉变量之后,程序运行会不正常,后来才明白numpy数组这块儿是赋值引用,赋值变量更新数据,原变量同步更新,下面给出一个示例:
import numpy as np
a = np.array([1,2,3,4])
b = a # [1,2,3,4]
b[:] = [3,3,3,3]
print(a) # [3,3,3,3]
在开发过程中遇到两个变量,找不到后续引用,以为没有发挥作用,但是注释掉变量之后,程序运行会不正常,后来才明白numpy数组这块儿是赋值引用,赋值变量更新数据,原变量同步更新,下面给出一个示例:
import numpy as np
a = np.array([1,2,3,4])
b = a # [1,2,3,4]
b[:] = [3,3,3,3]
print(a) # [3,3,3,3]