我将得到三角函数的度数
我将使用sympy,因为它使用三角函数的弧度,我想能够转换和使用度
但是,我不知道哪个符号变量被用作三角函数的输入
所以,我会有这样的东西:
import sympy
from sympy import mpmath
a = 2
b = 30
a,b = sympy.symbols('a b')
expr = 'sqrt(a + cos(b))'
expres = sympy.sympify(expr)
print(expres.atoms(sympy.cos))
b
是30
,单位是度(因此,在cos(b)
计算中,它必须是度,而不是sympy期望的弧度)
但是,如我所说,程序运行的另一次,它将使用另一个符号变量来表示三角函数,或者,多个三角函数
我想如果用atoms
来找出表达式中是否有三角函数,然后,不知何故,在使用相应符号变量的地方,使用度而不是弧度
有办法吗
可以将
subs
与函数一起使用,例如:这将返回:
可以说,避免这个问题的最简洁的方法是告诉
sympify
对选定的符号/字符串使用自定义定义,例如:这将返回:
相关问题 更多 >
编程相关推荐