我有一个函数需要输入作为类型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'是否意图? –
输入只能包含一个元素 - 因此这不会发生(在我的情况下)。但是,不,这不是意图。 –