import numpy as np # numpy 数组的复制和 python的list数组的复制是不同的 # 对于python的数组, 可以通过索引,完全复制新的数组 a = [1,2,3,4] b = a[:] #这里的 a 和 b是两个完全独立的数组,但是对于numpy并非如此 a_np = np.array([1,2,3,4]) b_np = a[:] a_np[1] = 100 print(a_np) print(b_np) print(type(a_np)) print(type(b_np)) # 这里输出的a_np和b_np都是1, 100, 3, 4 # 要想完全复制a_np,要通过调用copy() # 实际上这里的b_np并不是np数组,而是python的list c_np = a_np.copy() a_np[2] = 100 print(a_np) print(c_np) print(type(a_np)) print(type(c_np)) # 这里的输出结果是不同的, # a_np是1, 100, 100, 4 # c_np是1, 100, 3, 4