我在那裏我計算與條件兩個浮點值的功能,如果將下面語句返回值:錯誤的解決方案:具有多個元素的數組的真值是不明確的。使用a.any()或a.all()
# The function inputs are 2 lists of floats
def math(list1,list2):
value1=math(...)
value2=more_math(...)
z=value2-value1
if np.any(z>0):
return value1
elif z<0:
return value2
起初,我遇到標題錯誤。我已經嘗試使用np.any()和np.all(),正如錯誤和問題所提示的那樣,沒有運氣。如果z> 0(如果它甚至可能的話)從if語句生成的,我正在尋找一種方法來顯式分析布爾數組的每個元素(例如,對於w/2元素的[True,False])。如果我使用np.any(),則當輸入列表不是這種情況時,它始終返回值1。我的問題與The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()?類似,但未得到答覆。
你可以請編輯一個堆棧跟蹤到你的問題? – rlee827
如果'z'是一個數組,你是什麼意思的' z> 0'所有'z'中的元素大於零或者'z'中的至少一個元素大於零? – akilat90