相关疑难解决方法(0)

一次获取NumPy数组中的几个元素的索引

有没有办法一次获取NumPy数组中的几个元素的索引?

例如

import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
Run Code Online (Sandbox Code Playgroud)

我想找到ain 中每个元素的索引b,即:[0,1,4].

我发现我使用的解决方案有点冗长:

import numpy as np

a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])

c = np.zeros_like(a)
for i, aa in np.ndenumerate(a):
    c[i] = np.where(b==aa)[0]

print('c: {0}'.format(c))
Run Code Online (Sandbox Code Playgroud)

输出:

c: [0 1 4]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

21
推荐指数
3
解决办法
7729
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1