Python lambdify返回TypeError:_lambdifygenerated()缺少1个必需的位置参数:';k';

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

我需要数值解一个方程(解必须依赖于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,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'