基于numpy中數(shù)組元素的切片復(fù)制方法
代碼1:
#!/usr/bin/python import numpy as np arr1 = np.arange(10) print(arr1) slice_data = arr1[3:5] print(slice_data) slice_data[0] = 123 print(slice_data) print(arr1)
類似的代碼之前應(yīng)用過,簡單看了一下numpy中的數(shù)組切片。
程序的執(zhí)行結(jié)果如下:
In [2]: %run exp01.py [0 1 2 3 4 5 6 7 8 9] [3 4] [123 4] [ 0 1 2 123 4 5 6 7 8 9]
由此得出來的結(jié)論是:切片后的變量與原始的數(shù)據(jù)共享同一數(shù)據(jù)存儲。而這種特點是專門針對大數(shù)據(jù)的處理而定制的。然而,在日常的使用中總有需要對數(shù)據(jù)進行拷貝的時候,此時需要的便是顯式的數(shù)據(jù)復(fù)制操作。
程序修改如下:
#!/usr/bin/python import numpy as np arr1 = np.arange(10) print(arr1) slice_data = arr1[3:5].copy() print(slice_data) slice_data[0] = 123 print(slice_data) print(arr1)
程序的執(zhí)行結(jié)果如下:
In [3]: %run exp01.py [0 1 2 3 4 5 6 7 8 9] [3 4] [123 4] [0 1 2 3 4 5 6 7 8 9]
由上面的結(jié)果可以看出,通過切片后復(fù)制操作生成的新的數(shù)據(jù)對象的操作與原始的數(shù)據(jù)是獨立的。新的數(shù)據(jù)對象的變化并不會影響到原始數(shù)據(jù)的信息。
以上這篇基于numpy中數(shù)組元素的切片復(fù)制方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3 多線程(連接池)操作MySQL插入數(shù)據(jù)
本文將結(jié)合實例代碼,介紹Python3 多線程(連接池)操作MySQL插入數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06Python實現(xiàn)http服務(wù)器(http.server模塊傳參?接收參數(shù))實例
這篇文章主要為大家介紹了Python實現(xiàn)http服務(wù)器(http.server模塊傳參?接收參數(shù))實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11python刪除列表元素的三種方法(remove,pop,del)
這篇文章主要介紹了python刪除列表元素的三種方法(remove,pop,del),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-07-07python如何為創(chuàng)建大量實例節(jié)省內(nèi)存
這篇文章主要為大家詳細介紹了python如何為創(chuàng)建大量實例節(jié)省內(nèi)存,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03零基礎(chǔ)學(xué)習python偏函數(shù)語法的推導(dǎo)方法步驟
這篇文章主要介紹了零基礎(chǔ)學(xué)習python偏函數(shù)語法的推導(dǎo)方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06