Numpy学习-数组复制【.copy()】
import numpy as np
ar1 = np.arange(10)
print(ar1)
ar2 = ar1
print(ar2 is ar1)
ar1[2] = 9
print(ar1,ar2)
# ar1和ar2 指向同一个值,所以ar1改变,ar2一起改变
print('-------------------------------')
ar3 = ar1.copy()
print(ar3 is ar1)
ar1[0] = 9
print(ar1,ar3)
# coyp方法生成数组及其数据的完整拷贝j
结果如下:
[0 1 2 3 4 5 6 7 8 9]
True
[0 1 9 3 4 5 6 7 8 9] [0 1 9 3 4 5 6 7 8 9]
-------------------------------
False
[9 1 9 3 4 5 6 7 8 9] [0 1 9 3 4 5 6 7 8 9]