查找数组中最大负元素和最小正元素的索引

Finding index of largest negative and smallest positive element in array

我有一个数组如下:

import numpy as np    
Arr = np.array([-10, -8, -8, -6, -2, 2, 4, 19])

如何找到最大负数和最小正数的index

即在上面的示例索引中为 -2 和 2。

你可以试试,最大负数:

list(Arr).index(max(Arr[Arr<0]))

在上面,Arr[Arr<0] 将得到所有小于 0 或负数的数字,并将 max 应用于列表将给出负数的最大值。然后,它可以与 index 一起使用来获取列表中数字的索引。

并且对于最少的阳性:

list(Arr).index(min(Arr[Arr>0]))