以下は numpy の array と asarray の違いについて詳しく説明したもので、参考になると思います。一緒に見てみましょう
array と asarray はどちらも構造データを ndarray に変換できますが、主な違いは、データ ソースが ndarray の場合でも、array はコピーをコピーして新しいメモリを占有しますが、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 の間に違いはなく、両方のメタデータがコピーされていることがわかります。
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.]]
この 2 つの違いは現時点でのみ表示されます
関連する推奨事項: numpyのブール配列の処理方法
numpy.random.randn()とrand()の違いを詳しく説明
以上がnumpyのarrayとasarrayの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。