配列内の最初のインデックスを返す NumPy 関数はありますか? 質問する

配列内の最初のインデックスを返す NumPy 関数はありますか? 質問する

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

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

NumPy 配列にもそのようなものはありますか?

ベストアンサー1

はい、配列と検索するarray値が与えられた場合、itemnp.whereとして:

itemindex = numpy.where(array == item)

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

例えば、配列が2次元で、アイテムが2つの場所に含まれている場合、

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

あなたのアイテムと同じになり、次のようになります。

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

おすすめ記事