2013-08-27 18 views
5

サンプルエントロピー用のPythonコードを書くときに直面した問題です。サンプルエントロピーを計算するための高速なPythonコードが必要

map(max, abs(a[i]-a))は非常に遅いです。

map()よりも優れた機能はありますか?

どこanp.array([ [1,2,3,4,5],[2,3,4,5,6],[3,4,5,3,2] ])

+1

のように見えるndarrayのですか?そして、このPython 2.xまたは3.x( 'map()'は両方で同じではありません)? – arshajii

+0

あなたは 'import speed'を試しましたか?真剣にでも、「a」のように見え、必要な出力は何ですか? – inspectorG4dget

+0

は 'a'' numpy.ndarray'ですか? (あなたは 'type(a)'を実行していることを確認できます)... –

答えて

6

使用 `ここA`何ベクトル化された最大

>>> map(max, abs(a[2]-a)) 
[3, 4, 0] 
>>> np.abs(a[2] - a).max(axis=1) 
array([3, 4, 0]) 
+0

ありがとうございました! –

関連する問題