0

如果我有两个列表并找到这两个列表之间的最大元素。我正在使用 python 中的 numpy 模块来实现这一点,假设nc是列表。

numpy.max(max(n, c)) --- 1
n = [7,1,54,812,124,6,21]
c = [1,23,5,6,2,345]
final value = [0][3]

如果需要从列表中获取某个元素的索引,我们可以这样做:

list1.index(int(value))

我们如何找到最大元素的索引,这个最大元素是从eq(1).

4

1 回答 1

4

使用numpy.argmax

>>> import numpy
>>> numpy.argmax([5, 4, 3, 9, 1, 2])
3
>>> numpy.argmax([10, 5, 4, 3, 9, 1, 2])
0

import numpy

def find_max_index(xs):
    candidates = [((i,numpy.argmax(x))) for i, x in enumerate(xs)]
    return max(candidates, key=lambda pos: xs[pos[0]][pos[1]])

例子:

>>> n = [7,1,54,812,124,6,21]
>>> c = [1,23,5,6,2,345]
>>> find_max_index([n, c])
(0, 3)
于 2013-10-13T09:46:47.110 回答