3
numpy
浮動小数点配列(large_array
、〜2e7要素)が多少あります。特定の最小値と最大値を超えてすべての要素を除外して、新しい配列を生成する必要があります。Python配列の要素を最小値と最大値ですばやくフィルタリングします
私はシンプルでこれを行うことができます。
import numpy as np
large_array = np.random.uniform(0., 10000., 20000000)
min_val, max_val = 500., 2700.
arr_f = []
for _ in large_array:
if min_val <= _ <= max_val:
arr_f.append(_)
を、それは本当に長い時間がかかります。
これをスピードアップするにはどうすればよいですか?
ステップが欠落している私は信じています。これは 'True'要素の配列を返しますか? – Gabriel
@Gabriel、 'Out [27]'をチェックする - 数値の配列を返します。この解決策を試しましたか? – MaxU
うん、私の悪い。 In [26]のリストの始めに 'large_array'がありませんでした。これは確かに数倍高速です。ありがとうございました! – Gabriel