詳解Python list 與 NumPy.ndarry 切片之間的對比
更新時間:2017年07月24日 09:25:32 投稿:lqh
這篇文章主要介紹了詳解Python list 與 NumPy.ndarry 切片之間的區(qū)別的相關(guān)資料,list 切片返回的是不原數(shù)據(jù),對新數(shù)據(jù)的修改不會影響原數(shù)據(jù)而NumPy.ndarry 的切片返回的是原數(shù)據(jù)需要的朋友可以參考下
詳解Python list 與 NumPy.ndarry 切片之間的區(qū)別
實例代碼:
# list 切片返回的是不原數(shù)據(jù),對新數(shù)據(jù)的修改不會影響原數(shù)據(jù) In [45]: list1 = [1, 2, 3, 4, 5] In [46]: list2 = list1[:3] In [47]: list2 Out[47]: [1, 2, 3] In [49]: list2[1] = 1999 # 原數(shù)據(jù)沒變 In [50]: list1 Out[50]: [1, 2, 3, 4, 5] In [51]: list2 Out[51]: [1, 1999, 3] # 而 NumPy.ndarry 的切片返回的是原數(shù)據(jù) In [52]: arr = np.array([1, 2, 3, 4, 5]) In [53]: arr Out[53]: array([1, 2, 3, 4, 5]) In [54]: arr1 = arr[:3] In [55]: arr1 Out[55]: array([1, 2, 3]) In [56]: arr1[0] = 989 In [57]: arr1 Out[57]: array([989, 2, 3]) # 修改了原數(shù)據(jù) In [58]: arr Out[58]: array([989, 2, 3, 4, 5]) # 若希望得到原數(shù)據(jù)的副本, 可以用 copy() In [59]: arr2 = arr[:3].copy() In [60]: arr2 Out[60]: array([989, 2, 3]) In [61]: arr2[1] = 99282 In [62]: arr2 Out[62]: array([ 989, 99282, 3]) # 原數(shù)據(jù)沒被修改 In [63]: arr Out[63]: array([989, 2, 3, 4, 5])
以上就是Python list 與 NumPy.ndarry 切片之間的區(qū)別的詳解,如有疑問請留言或者到本站社區(qū)留言,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用Python腳本對Linux服務(wù)器進行監(jiān)控的教程
這篇文章主要介紹了使用Python程序?qū)inux服務(wù)器進行監(jiān)控的教程,主要基于Python2.7的版本,需要的朋友可以參考下2015-04-04使用Python為Excel文件添加預設(shè)和自定義文檔屬性
向Excel文件添加文檔屬性是專業(yè)地組織和管理電子表格數(shù)據(jù)的關(guān)鍵步驟,這些屬性,如標題、作者、主題和關(guān)鍵詞,增強了文件的元數(shù)據(jù),使得在大型數(shù)據(jù)庫或文件系統(tǒng)中跟蹤變得更加容易,本文將介紹如何使用Python高效地為Excel文件添加文檔屬性,需要的朋友可以參考下2024-05-05python中單例常用的幾種實現(xiàn)方法總結(jié)
Python 的模塊就是天然的單例模式,下面這篇文章主要給大家介紹了關(guān)于python中單例常用的幾種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python單例具有一定的參考學習價值,需要的朋友們一起來看看吧2018-10-10Python中的Numeric包和Numarray包使用教程
這篇文章主要介紹了Python中的Numeric包和Numarray包使用教程,來自IBM官方網(wǎng)站上的技術(shù)文檔,需要的朋友可以參考下2015-04-04