【发布时间】:2013-01-16 05:03:38
【问题描述】:
我目前正在开发一个 python 程序,该程序使用 3 个不同的数组进行大量计算。每个键的数组值(即i[1] 与a[1] 相关,a[1] 也与q[1] 相关。
我试图找出q 的哪个值最高(我使用的是python 的q.max() 函数),但我不知道如何找出该最大值的键值。 IE。如果最大值是q[67] 并且等于111110029233,我将如何获得[67] 值,以便我可以使用该键在i 列表和a 列表中查找相应的值。
【问题讨论】:
-
如果列表的值是相关的,我更喜欢使用
l = [(i[0], a[0], q[0]), ..., (i[n], a[n], q[n])]之类的东西,然后使用max(l, key=lambda x: x[2])来获取最高值为q的元组 -
这只会将所有键设置为与整个数组相关,对吗?抱歉,请确保我理解
-
嗯,我不确定我是否理解您的问题。这是构造数据的另一种方式,其中列表中的每个元组都包含
i、a和q的相应值。您可以使用l = zip(i, a, q)创建此结构 -
最终我会为一个更大的物理方程这样做,其中
i、a、q是方程中的一部分。我需要使用不同的值(a和i)多次运行大型方程并将其响应存储在q中。然后我试图找出q的值(或方程式的答案最大)并显示a和i的值用于获得该值。
标签: python arrays python-2.7