【发布时间】:2012-10-25 00:30:56
【问题描述】:
我有一个数组列表,例如:
a = [array([6,2]),array([8,3]),array([4,2])]
我尝试了max(a),它返回以下错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我希望它返回一个列表或数组,例如:
In: max(a)
Out: [8,3]
我不想将内部数组转换为列表,因为列表的大小非常大。我还特意创建了这样的对象来执行数组操作。
【问题讨论】:
-
什么定义了最大的数组?数组的总和?第一个元素?
-
它可以是数组的总和,也可以是第一个元素,任何东西都对我有用/适用。
-
我认为如果你改变你原来的问题太多以至于这里的任何答案都变得无关紧要,这对你没有多大帮助。
-
是的,这是真的。但这就是我现在需要的吗?将修改后的版本作为新问题发布是否更好?
-
我认为最好采用这里给出的一些答案,并构建自己的解决方案。这本质上是同一个问题,只是多了一层嵌套。