gpt4 book ai didi

python - Sympy 自定义函数

转载 作者:行者123 更新时间:2023-11-28 16:36:59 25 4
gpt4 key购买 nike

我注意到,没有像 sech(x) 和 csch(x) 这样的函数。

有没有办法快速分别定义为1/cosh(x)和1/sinh(x)?

此外,我怎样才能使 sympy 将 arccos 视为 acos?

我正在使用解析器,所以“cos(pi/2)”被正确解析了。但我希望以类似的方式解析“arccos(pi/2)”。

最佳答案

您可以定义实现所需行为的函数。

import sympy

def sech(x):
return sympy.cosh(x)**(-1)
# sympy.sech = sech

def csch(x):
return sympy.sinh(x)**(-1)
# sympy.csch = csch

arccos = sympy.acos

最初我显示的行(现在已注释掉)将它们附加到您在导入 sympy 时使用的符号。这是一个叫做monkey patching的坏习惯并且会干扰对可能使用这些名称的 sympy 的任何更新或可能在代码其他地方对 sympy 进行猴子修补的其他人。它还会让阅读您的代码的人认为这些属性是原始 sympy 包的一部分。

y = sympy.symbols('y')
print sech(y)
print csch(y)
print arccos(y)

关于python - Sympy 自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24848051/

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