2012-03-29 10 views
2

私は非常に大きなNumPy配列を持っています:a = np.arrayです。この配列から、最小、最大、平均を得るには、np.min(a)np.max(a)np.mean(a)で簡単に行うことができます。Pythonの大NumPy配列の最小、最大、平均

しかし、この配列の一部(開始部分または終了部分)の最小値、最大値および平均値も求めます。新しい配列/リストを作成せずにこのためにいくつかの機能があるのですか(実際にはパフォーマンスの低下につながるからです)。

答えて

4

作業中のチャンクが連続している場合(つまり、ファンシーインデックスがない場合は、その部分がコピーされます)、通常のスライス構文を使用して問題の配列の部分を表示できますコピー:

>>> import numpy as np 
>>> arr = np.array([1,2,3,4,5]) 
>>> part = arr[1:3] # no copies here 
>>> part[:] = 22,33 
>>> print arr 
[ 1 22 33 4 5] 
関連する問題