1、numpy的3中复制方法
第一种方法:
a = np.arange(12)
b = a
print(b is a)
#运行结果:
True
首先,我们获得1个变量a,然后将a赋值给b,然后进行布尔值判断,发现b is a返回True。
b.shape = (3, 4)
print(a.shape)
print(id(a))
print(id(b))
#运行结果:
(3, 4)
47700192
47700192
然后,我们对b使用shape方法将其变为一个3行4列的矩阵,同时打印a的shape发现,也变成了3行4列。
最后,我们采用id()方法调取a和b的内存位置,发现完全相同,说明a和b指向同一个内存地址。
第二种方法:
a = np.arange(12)
c = a.view()
print(c is a)
#运行结果:
False
然后,我们对c使用shape方法进行改变,然后观察a的shape是