我有一個函數需要輸入作爲類型float
進一步計算。 不幸的是,輸入類型範圍:Python:列表或浮點數組或浮點數
list
float
numpy.array
我不滿意我的解決辦法,我不知道是否有更好的解決方案。
def get_correct_float(x):
try:
if len(x) == 1:
return x[0]
except:
return x
a = [.5]
b = .5
c = np.array([.5])
get_correct_float(a) == get_correct_float(b) == get_correct_float(c)
TRUE
get_correct_float(a)
0.5
只是做'浮動(np.asarray(X))' – asimoneau
'get_correct_float([1,2]) - > None'是否意圖? –
輸入只能包含一個元素 - 因此這不會發生(在我的情況下)。但是,不,這不是意圖。 –