我试图在SymPy中定义一个常量,其功能与pi,e和i等常量相同。当给出确切的答案时,它们仍然是它们的符号,而不是评估它们的值。例如,如果我跑了
2*pi
它将返回2⋅π。如果我想要一个近似的答案,我可以运行
N(2*pi)
返回6.28318530717959。
我想要的是定义一个常量,tau,其中
tau
返回τ,而
N(tau)
返回6.28318530717959。
基本上我只是想定义一个新的符号τ,它等于2⋅π。
答案 0 :(得分:4)
您需要以与NumberSymbol
相同的方式继承Pi
。只需复制粘贴Pi
的源代码并添加*2
即可。请注意,这些对象是单例类,而不是实例。
你还应该阅读pi宣言;)