Python lambdify返回TypeError:_lambdifygenerated()缺少1个必需的位置参数:';k';
我需要数值解一个方程(解必须依赖于k∈⟨0,1)). 每次使用返回表达式的函数或使用lambda定义函数时,它都会返回类似的错误。现在,我尝试使用lambdify将SymPy表达式转换为等效的数值函数,但返回了相同的错误Python lambdify返回TypeError:_lambdifygenerated()缺少1个必需的位置参数:';k';,python,typeerror,Python,Typeerror,我需要数值解一个方程(解必须依赖于k∈⟨0,1)). 每次使用返回表达式的函数或使用lambda定义函数时,它都会返回类似的错误。现在,我尝试使用lambdify将SymPy表达式转换为等效的数值函数,但返回了相同的错误 from scipy import * import sympy as sym init_printing() x,k=symbols("x,k") f=(sym.log(x)/sym.log(k))**k-x**(1/sym.atanh(k)) a=lambdify([x
from scipy import *
import sympy as sym
init_printing()
x,k=symbols("x,k")
f=(sym.log(x)/sym.log(k))**k-x**(1/sym.atanh(k))
a=lambdify([x,k], f, "scipy")
(a([0,1]))
TypeError回溯(最近一次调用)
在里面
7.
8a=lambdify([x,k],f,“scipy”)
---->9打印(a([0,1]))
TypeError:_lambdifygenerated()缺少1个必需的位置参数:“k”
使用a(0,1)
调用,而不是a([0,1])
。如果要使用列表作为参数,可以使用如下嵌套变量列表:a=lambdify([(x,k)],f,“scipy”)
TypeError Traceback (most recent call last)
<ipython-input-29-04519472dd5e> in <module>
7
8 a=lambdify([x,k], f, "scipy")
----> 9 print(a([0,1]))
TypeError: _lambdifygenerated() missing 1 required positional argument: 'k'