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

时间:2018-05-08 02:26:39

标签: python python-3.5

我有一个数组如下:

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以尝试,最多为负数:

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

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

对于积极的分钟:

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