私は非常に大きなNumPy配列を持っています:a = np.array
です。この配列から、最小、最大、平均を得るには、np.min(a)
、np.max(a)
、np.mean(a)
で簡単に行うことができます。Pythonの大NumPy配列の最小、最大、平均
しかし、この配列の一部(開始部分または終了部分)の最小値、最大値および平均値も求めます。新しい配列/リストを作成せずにこのためにいくつかの機能があるのですか(実際にはパフォーマンスの低下につながるからです)。
私は非常に大きなNumPy配列を持っています:a = np.array
です。この配列から、最小、最大、平均を得るには、np.min(a)
、np.max(a)
、np.mean(a)
で簡単に行うことができます。Pythonの大NumPy配列の最小、最大、平均
しかし、この配列の一部(開始部分または終了部分)の最小値、最大値および平均値も求めます。新しい配列/リストを作成せずにこのためにいくつかの機能があるのですか(実際にはパフォーマンスの低下につながるからです)。
基本スライスによって生成されるすべての配列は、常に元の配列のビューです。
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
だから、そう、ちょうどスライスを使用しています。
作業中のチャンクが連続している場合(つまり、ファンシーインデックスがない場合は、その部分がコピーされます)、通常のスライス構文を使用して問題の配列の部分を表示できますコピー:
>>> 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]