ホームページ  >  記事  >  バックエンド開発  >  numpyのarrayとasarrayの違い

numpyのarrayとasarrayの違い

不言
不言オリジナル
2018-04-17 11:48:553466ブラウズ

以下は 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。