ValueError:包含多个元素的数组的真值不明确.使用.any()或.all().为什么会发生这种情况



这是我的代码:

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是什么。传递一维数组效果很好。如果你能详细说明一下你是如何调用这个函数的,我很乐意进一步研究。

相关内容

最新更新