爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13567|回复: 0

[经验总结] 浅拷贝和深拷贝,python和matlab的不同

[复制链接]

新浪微博达人勋

发表于 2019-4-23 19:43:02 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 sam_doggy 于 2019-4-23 20:50 编辑
  1. import pandas as pd
  2. bp_data = pd.read_csv("E:\junior sec\H500.txt",header=None)
  3. l= 0
  4. df=bp_data[l:l+18]
  5. df.iloc[2,2] = 1111
复制代码
我以前一直把pandas直接当成矩阵用,类似matlab,可是这改变df以后,原来的bp_data也会变。

这就是matlab和python的一些不同,直接用=号来赋值,什么时候是浅拷贝什么时候是深拷贝很难搞清楚,浅拷贝传递的参数是地址,所以原值会改变。
我今天遇到的这个问题就查了我一下午,希望后来者可以重视这点区别,尤其是用惯了matlab的朋友,如果仓促转python很难弄清楚这点问题。(比如我自己


密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表