我有一個數據的數據文件,我用ascii.read讀入python列表。我使用np.asarray轉換它們,所以我可以使用列表的值進行計算。一些計算以分母中的負值ln或0結束,顯然,這是破裂的。我試圖做一個if else
陳述,如果它不是< 0然後乘以-1。如果沒有,通常進行數學運算。 (我不知道我是否只想乘以-1或做其他事情)。Python - ValueError:具有多個元素的數組的真值是不明確的。使用a.any()或a.all()
我收到此錯誤: ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我希望有一個列表/數組作爲我的輸出,所以a.any或a.all不幫我,我很擔心個人的價值觀,而不是是否列表包含它或不包含。
for item in radius:
subtraction = np.array(npi0/(npp - npb))
if subtraction < 0:
tau = np.array(B*(np.log(subtraction*(-1))))
else:
tau = np.array(B*(np.log(subtraction)))
我很抱歉,如果這個特定的問題重複,我找不到有關我的問題具體的東西。我剛剛在過去幾周開始編程。
請修復您的縮進,哪一行會引發錯誤? –
'subtraction <0'詢問這個數組是否小於零,這是一個長度問題。你可以遍歷'subtraction'的元素。 – vincentmajor