1. ホーム
  2. python

[解決済み] Numpy: 値の最初のインデックスを高速に見つける

2022-08-09 09:51:20

質問

Numpy配列で最初に出現する数値のインデックスを見つけるにはどうしたらよいでしょうか。 スピードは私にとって重要です。私は以下の答えに興味がありません、彼らは配列全体をスキャンし、彼らが最初の出現を見つけたときに停止しないからです。

itemindex = numpy.where(array==item)[0][0]
nonzero(array == item)[0][0]

注1:その質問からの回答はどれも関係ないようです 配列内の何かの最初のインデックスを返すためのNumpy関数はありますか?

注2:PythonのループよりもCコンパイルされたメソッドを使用することが望ましいです。

どのように解決するのですか?

Numpy 2.0.0で予定されている機能要求があります。 https://github.com/numpy/numpy/issues/2269