我的代码中出现此错误,但我不知道为什么:
文件“ 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)
答案 0 :(得分:0)
将方括号len <- 5 * 16
d <- c(diag(16 - 1))
m3 <- matrix(head(d, len) - tail(d, len), ncol = 16)
放在某事上时,您会列出一个清单。如果您不打算列出列表,请不要在其中放置方括号。
使用括号[]
进行算术分组。