-2
我有檢查,如果列表爲空蟒蛇:檢查空列表拋出ValueError異常
end_reg = np.argmin(vals_reg)
print(end_reg)
print("vals_reg[:end_reg]")
print(vals_reg[:end_reg])
if not vals_reg[:end_reg]:
start_reg = np.argmax(vals_reg)
end_reg = np.argmin(vals_reg[start_reg:]) + start_reg
else:
start_reg = np.argmax(vals_reg[:end_reg])
我得到這樣的打印代碼,這樣看來,陣列和一切正常。爲空虛的檢查失敗
5
vals_reg[:end_reg]
[ 24844. 34973. 33538. 31136. 28258.]
而且我得到以下錯誤:
if not vals_reg[:end_reg]:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我猜'vals_reg'是一個numpy數組,使用'if vals_reg [:end_reg] .size == 0'來檢查它是否爲空。 –