軸上にlen
のn
の間隔があるとします。それぞれにndarray
の値が割り当てられます。今度は浮動小数点数として与えられた位置query_pos
でいくつかの値を検索したいと思います。現在、私はそれを次の方法を行うことを計画します。浮動小数点インデックスから配列への高速検索
n = 100
len = 0.39483
data = ... # creates ndarray with data of length n = 100
query_pos = ... # creates an ndarray with positions to query
values_at_query_pos = data[(query_pos/len).astype(int)] # questionable line
良い方法はそれを行うか、整数インデックスに浮動小数点クエリ位置を変換するために、より効率的な方法があり、その後、アレイから読み取ることです?私は特に、astype(int)
が安価であるか高価な操作であるかどうか疑問に思っています。
いくつかのより多くの発言:
最後に、それは2および3次元で使用されます。現在、私は に、の前にの不正なインデックスにつながる位置をキャッチし、検索の段階に とする予定です。
data
アレイの解像度は十分高く、 にはフィルタリングや補間が必要ありません。これは以前の ステージで行われます。その代わりに、スカラーでquery_pos
の各要素を分割する