gpt4 book ai didi

python - 在 python 代码中输入一个符号函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:49 27 4
gpt4 key购买 nike

我只是想知道是否有一种方法可以在 python 代码中输入符号函数?

就像我的代码一样:

from sympy import *
import numpy as np
import math
myfunction = input("enter your function \n")
l = Symbol('l')

print myfunction(l**2).diff(l)

如果我将 cos、sin 或 exp 作为输入,那么我的输出为:-2*l*sin(l**2)

如果我想让输入函数更通用,比如多项式或复数函数,或者可能是 cos、sin 和 exp 的组合函数,该怎么办???

最佳答案

作为一种语法,sin + cos 根本不会很好地工作。使一般情况起作用的最简单方法是为 sympy 提供一个表达式 以进行评估。我们可以让 sympify 完成将字符串转换为 sympy 对象的艰巨工作:

>>> s = raw_input("enter a formula: ")
enter a formula: sin(x) + x**3
>>> s
'sin(x) + x**3'
>>> f = sympy.sympify(s)
>>> f
x**3 + sin(x)

之后我们可以替换和评估:

>>> f.subs({'x': 2})
sin(2) + 8
>>> f.subs({'x': 2}).evalf()
8.90929742682568

另见我的回答 here对于其他一些技巧,您可以通过一些工作来获得:

>>> f = definition_to_function("f(x) = sin(x) + x**3")
>>> f(3)
27.14112000805987

关于python - 在 python 代码中输入一个符号函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369106/

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