1. Numpy 数组拷贝【copy】 a = np.arange(10) print(a) b = a print(b is a) b[2] = 21 print(a, b) # a和b 指向同一个值,所以a改变,b 一起改变 c = a.copy() print(c is a) c[0] = 66 print(a, c) # copy方法生成数组及其数据的完整拷贝j 输出: [0 1 2 3 4 5 6 7 8 9] True [ 0 1 21 3 4 5 6 7 8 9] [ 0 1 21 3 4 5 6 7 8 9] ------------------------------- False [ 0 1 21 3 4 5 6 7 8 9] [66 1 21 3 4 5 6 7 8 9] 2. Numpy数组视图【view】 a = np.arange(10) print(a) d = a[:] # 一种视图操作,会创建新的对象 d,但是d的数据完全由a保管,他们两个数据变化是一致的 d[0] = 10 a[9] = 0 print(d is a) print(a, d) 输出: [0 1 2 3 4 5 6 7 8 9] +++++++++++++++++++++++++++++++ False [10 1 2 3 4 5 6 7 8 0] [10 1 2 3 4 5 6 7 8 0]