今天拷贝了一些机器学习的资料,先简要学习一下numpy吧。
在运用numpy的过程中,免不了要用到复制操作,python中有 种复制操作。接下来动手实验一下,加深掌握。
第一种:赋值=
id() 函数用于获取对象的内存地址。可以看到a,b的内存地址相同,说明他们本质是同一个变量。
第二种:.view()方法
.view()方法是把a的值复制后保存在了另外一个内存地址,所以改变c,a不受影响。
错错错!
上边说.view()方法复制后,a不受影响,错了。这种方法虽然两个变量的内存地址不同了,但是这两个变量共用一套数据,所以如果改变变量c的数据,a中的数据也会改变。如下图:
第三种:.copy()方法
.copy()方法这种方法是真的复制之后,再不相关了,老死不相往来了!