*:“function”和带有lambda函数的“function”的操作数类型不受支持

2024-10-05 14:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以将两个lambda函数相乘,得到一个lambda函数,如下所示:

f1 = lambda x: x+2
f2 = lambda x: x+3
f = lambda x: f1*f2 
 # f = (x+2)*(x+3) = x**2 + 5*x + 6

我得到以下行的TypeError:

 integ = lambda x:(low_vib_wfxn)*(up_vib_wfxn)

(低振动)和(高振动)都是lambda函数:

low_vib_wfxn = lambda x:(low_norm_const) * (H_list[0]) * (math.exp((-low_aplpha)*(x^2)*(1/2)))

A = lambda x: (norm_up_vib_wfxn_list[k]) * (H_list[k])

up_vib_wfxn = lambda x: A * (math.exp((-up_aplpha)*(x**2)*(1/2)))

H_列表是参数为x的多项式列表

有人能解释一下我为什么会出现打字错误,以及我如何解决这个问题吗


Tags: lambda函数norm列表mathlistlowf2