gpt4 book ai didi

python - lambdify 返回类型错误 : _lambdifygenerated() missing 1 required positional argument: 'k'

转载 作者:行者123 更新时间:2023-12-03 18:53:53 28 4
gpt4 key购买 nike

我需要用数值解一个方程(解必须取决于 k∈⟨0,1))。每次我使用返回表达式的函数或使用 lambda 定义函数时,它都会返回类似的错误。现在我尝试使用 lamdify 将 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                                 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'

最佳答案

调用 a(0,1) ,不是 a([0,1]) .如果你想使用一个列表作为参数,你可以使用这样的嵌套变量列表:a=lambdify([(x,k)], f, "scipy") .

关于python - lambdify 返回类型错误 : _lambdifygenerated() missing 1 required positional argument: 'k' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59632912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com