这是我的代码:
def largest(arr,n):
max = arr[0]
for i in range(1, n):
if arr[i] > max:
max = arr[i]
return max
它给了我这个错误:
ValueError:具有多个元素的数组的真值不明确。使用.any((或.all((
这个错误意味着什么?我该如何解决它?
通常,此错误意味着您正在将数组与标量值进行比较。由于您只在if arr[i] > max:
行进行比较,因此可以肯定地说,其中一个(或两个(是数组。
我无法重现您的错误,因为您没有提到您传递的arr
是什么。传递一维数组效果很好。如果你能详细说明一下你是如何调用这个函数的,我很乐意进一步研究。