對numpy中array和asarray的區(qū)別詳解
更新時間:2018年04月17日 08:41:29 作者:Gobsd
下面小編就為大家分享一篇對numpy中array和asarray的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
array和asarray都可以將結構數(shù)據轉化為ndarray,但是主要區(qū)別就是當數(shù)據源是ndarray時,array仍然會copy出一個副本,占用新的內存,但asarray不會。
舉例說明:
import numpy as np #example 1: data1=[[1,1,1],[1,1,1],[1,1,1]] arr2=np.array(data1) arr3=np.asarray(data1) data1[1][1]=2 print 'data1:\n',data1 print 'arr2:\n',arr2 print 'arr3:\n',arr3
輸出:
data1: [[1, 1, 1], [1, 2, 1], [1, 1, 1]] arr2: [[1 1 1] [1 1 1] [1 1 1]] arr3: [[1 1 1] [1 1 1] [1 1 1]]
可見array和asarray沒有區(qū)別,都對元數(shù)據進行了復制。
import numpy as np #example 2: arr1=np.ones((3,3)) arr2=np.array(arr1) arr3=np.asarray(arr1) arr1[1]=2 print 'arr1:\n',arr1 print 'arr2:\n',arr2 print 'arr3:\n',arr3
輸出:
arr1: [[ 1. 1. 1.] [ 2. 2. 2.] [ 1. 1. 1.]] arr2: [[ 1. 1. 1.] [ 1. 1. 1.] [ 1. 1. 1.]] arr3: [[ 1. 1. 1.] [ 2. 2. 2.] [ 1. 1. 1.]]
此時兩者才表現(xiàn)出區(qū)別
以上這篇對numpy中array和asarray的區(qū)別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
matplotlib多子圖實現(xiàn)共享坐標軸的示例詳解
這篇文章主要為大家詳細介紹了matplotlib繪制多子圖師如何實現(xiàn)共享坐標軸,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-02-02跟老齊學Python之使用Python查詢更新數(shù)據庫
前面我們講述了使用python操作數(shù)據庫,今天我們來更進一步,介紹下python查詢、更新數(shù)據庫的相關操作。有需要的小伙伴自己參考下吧。2014-11-11