Math.log TypeError:无法将序列乘以'float'类型的非整数

时间:2019-07-16 15:35:47

标签: python

我无法计算浮点对数

logahr = math.log(float (1.54)*hr, 10)
             logfc = math.log(frek, 10)
             loght = math.log(ht, 10)
            #ahr formula
             ahre = (8.29 * logahr**2)- 1.1
            #pangkat formula
             pangkat = ((69.55+26.16*logfc)-13.83*loght-ahre)/(6.55*loght - 44.9)

             d = pow (10, float(pangkat))

             print(d)
  

logahr = math.log(float(1.54)* hr,10)TypeError:无法将序列乘以'float'类型的非整数

1 个答案:

答案 0 :(得分:0)

在此行之前:

logahr = math.log(float (1.54)*hr, 10)
  

变量hr中有stringsequence或其他不是整数或浮点数的

如果您有字符串:

logahr = math.log(float (1.54)*float(hr), 10)

如果其顺序为:

logahr = math.log(float (1.54)*float(hr[0]), 10)
  

无论如何都要检查变量hr中的类型