我有一个数组如下:
import numpy as np
Arr = np.array([-10, -8, -8, -6, -2, 2, 4, 19])
如何找到最大负数和最小正数的index
?
,即在上面的示例索引-2和2中。
答案 0 :(得分:2)
您可以尝试,最多为负数:
list(Arr).index(max(Arr[Arr<0]))
在上面,Arr[Arr<0]
会将所有数字设置为小于0或为负数,将max
应用于列表将给出最大值为负数。然后,它可以与index
一起使用以获取列表中的数字索引。
对于积极的分钟:
list(Arr).index(min(Arr[Arr>0]))