1. ホーム
  2. パイソン

[解決済み] 配列内の何かの最初のインデックスを返すNumPy関数はありますか?

2022-03-23 04:14:57

質問

Pythonのリストで、何かの最初のインデックスを返すメソッドがあることは知っています。

>>> l = [1, 2, 3]
>>> l.index(2)
1

NumPyの配列にそのようなものがあるのでしょうか?

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

はい、配列が与えられます。 array と、値を指定します。 item を使って検索すると np.where としています。

itemindex = numpy.where(array==item)

結果は、最初にすべての行インデックス、次にすべての列インデックスを持つタプルになります。

例えば、配列が2次元で、2つの場所にアイテムが含まれていた場合、次のようになります。

array[itemindex[0][0]][itemindex[1][0]]

はあなたの項目と同じになるので、そうなります。

array[itemindex[0][1]][itemindex[1][1]]