2019-03-15派森学习第117天

今天拷贝了一些机器学习的资料,先简要学习一下numpy吧。

在运用numpy的过程中,免不了要用到复制操作,python中有 种复制操作。接下来动手实验一下,加深掌握。

第一种:赋值=

b=a

 id() 函数用于获取对象的内存地址。可以看到a,b的内存地址相同,说明他们本质是同一个变量。

第二种:.view()方法

.view()

.view()方法是把a的值复制后保存在了另外一个内存地址,所以改变c,a不受影响。

错错错!

上边说.view()方法复制后,a不受影响,错了。这种方法虽然两个变量的内存地址不同了,但是这两个变量共用一套数据,所以如果改变变量c的数据,a中的数据也会改变。如下图:

两个变量共用一套数据

第三种:.copy()方法

.copy()方法这种方法是真的复制之后,再不相关了,老死不相往来了!

.copy()方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,795评论 1 32
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型...
    龍飝阅读 6,575评论 0 12
  • 面试题参考1 : 面试题[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios阅读 5,677评论 0 4
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 7,599评论 0 73
  • 姓名:舒微媛 日期:2018年9月15日 名称:宁波万尚 六项精进364期努力一组(学委)403期426期志工 宁...
    夏晓薇阅读 1,618评论 0 0