3

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

2*pi

它会返回 2⋅π。如果我想要一个大概的答案,我可以跑

N(2*pi)

返回 6.28318530717959。

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

tau

返回 τ,而

N(tau)

返回 6.28318530717959。

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

4

1 回答 1

5

您需要以与它NumberSymbol相同的方式进行子类化Pi。只需复制粘贴源代码Pi并添加*2就足够了。请注意,这些对象是单例类而不是实例。

您还应该阅读 pi 宣言;)

于 2012-05-12T16:45:49.147 回答