數據切片,掩碼索引,這個陷阱困擾過你嗎?
05-06
guille-pozzip-unsplash
今天,在做輸入數據預處理時,遇到一個乍看起來比較奇怪的問題。先說一下問題。我想根據條件提取部分數據,修改這部分數據某一列的值,原本以為這樣做可以修改數據源。結果發現,並沒有!
這??? 修改數據切片,會修改原數據啊! 難道根據掩碼提取的數據不是對原數據的引用嗎?
剛才實驗後確認:不一樣!
修改數據切片,原數據對應修改,因為切片是對原數據的引用;修改掩碼提取的數據,原數據不改變,因為掩碼返回的數據指向一塊新的內存,不是原來的塊引用了!
不知道讀者朋友們遇到過這個問題嗎? 希望以後不要趟這個坑!
http://weixin.qq.com/r/cjhGXpjE88WMrdw9921g (二維碼自動識別)
推薦閱讀:
※25 歲才開始學習編程靠譜嗎?40 歲都不晚!
※黃哥Python,2017-9-22出題了。
※【Multiprocessing系列】Multiprocessing基礎
※【掃盲】五分鐘了解Python
※python實現維吉利亞密碼加密(Vigenère cipher)