错误:TypeError:无法将序列乘以'float'类型的非整数

时间:2019-09-09 23:32:29

标签: python

我的代码中出现此错误,但我不知道为什么:

  

文件“ C:/Users/Usuario/Desktop/untitled8.py”,第25行,位于w3_corr中       FXp = [(2.022-0.0004302 * p)+(0.1722-0.0000984 * p)*(math.exp(18.177-0.004129 * p)) X] (1.157-0.869 * X)

     

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

代码:

import math



def w3_corr(X,p,Mflux,D,Hflux):


    FXp=0
    FXG=0
    FD=0
    Hflux_calc=0

    FXp=[(2.022-0.0004302*p)+(0.1722-0.0000984*p)*math.exp(18.177-0.004129*p)*X]*(1.157-0.869*X)
    FXG=(0.01484-1.596*X+0.1729*X*math.fabs(X))*(Mflux/10**6)+1.037
    FD=[0.2664+0.8357*math.exp(-3.151*D)]

    Hflux_calc= FXp * FXG * FD

    return Hflux_calc

y=w3_corr(0.15,14.5038,0,0.31496,90445.9)

print(y)

1 个答案:

答案 0 :(得分:0)

将方括号len <- 5 * 16 d <- c(diag(16 - 1)) m3 <- matrix(head(d, len) - tail(d, len), ncol = 16) 放在某事上时,您会列出一个清单。如果您不打算列出列表,请不要在其中放置方括号。

使用括号[]进行算术分组。