在SymPy中定义包含数值的符号

时间:2012-05-12 03:51:22

标签: python-3.x sympy

我试图在SymPy中定义一个常量,其功能与pi,e和i等常量相同。当给出确切的答案时,它们仍然是它们的符号,而不是评估它们的值。例如,如果我跑了

2*pi

它将返回2⋅π。如果我想要一个近似的答案,我可以运行

N(2*pi)

返回6.28318530717959。

我想要的是定义一个常量,tau,其中

tau

返回τ,而

N(tau)

返回6.28318530717959。

基本上我只是想定义一个新的符号τ,它等于2⋅π。

1 个答案:

答案 0 :(得分:4)

您需要以与NumberSymbol相同的方式继承Pi。只需复制粘贴Pi的源代码并添加*2即可。请注意,这些对象是单例类,而不是实例。

你还应该阅读pi宣言;)