資料切片,掩碼索引,這個陷阱困擾過你嗎?

dicksonjyl560101發表於2018-08-02

演算法channel https://mp.weixin.qq.com/s/AbRgqFSyMR_4zvadYQxmBA  


微訊號 alg-channel

功能介紹 現在某知名網際網路公司,喜歡分享,已推160餘篇乾貨文章,結合例子和工作闡述演算法,包括:基礎演算法,機器學習演算法例子闡述,深度學習入門,史丹佛大學 NLP 課程筆記,Python ,Pandas實踐入門系列,新浪等機器學習崗面試經驗。

 

今天,在做輸入資料預處理時,遇到一個乍看起來比較奇怪的問題。先說一下問題。我想根據條件提取部分資料,修改這部分資料某一列的值,原本以為這樣做可以修改資料來源。結果發現,並沒有!

 

這??? 修改資料切片,會修改原資料啊! 難道根據掩碼提取的資料不是對原資料的引用嗎?

 

剛才實驗後確認:不一樣!

 

修改資料切片,原資料對應修改,因為切片是對原資料的引用;修改掩碼提取的資料,原資料不改變,因為掩碼返回的資料指向一塊新的記憶體,不是原來的塊引用了!

 

不知道讀者朋友們遇到過這個問題嗎? 希望以後不要趟這個坑!

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2168951/,如需轉載,請註明出處,否則將追究法律責任。

相關文章