原文地址:https://www.cnblogs.com/tangjicheng/p/10110448.html
numpy 数组的复制和 python的list数组的复制是不同的
对于python的数组, 可以通过索引,完全复制新的数组
import numpy as np
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