私はinit_printing
sympyのメソッドを呼び出した後、変数の表現がより視覚的に魅力的であることに気付きました。私はそれが通常reprメソッドを継承して行われることを知っています。Sympy __repr__魔法 - どのように動作しますか?
しかし、__repr__
メソッドを呼び出すと、結果が異なります。どうして?呼び出されinit_printing
前
が、これが結果です:init_printing
後
>>> import sympy as sy
>>> x = sy.Symbol('x')
>>> sy.exp(x)
exp(x)
>> sy.exp(x).__repr__()
'exp(x)'
が呼び出され、これが結果です:
>>> import sympy as sy
>> sy.init_printing()
>>> x = sy.Symbol('x')
>>> sy.exp(x)
x
e
>> sy.exp(x).__repr__()
'exp(x)'
のrepr方法は同じを返さないのはなぜ変数の表現を評価することとして?
>>> sy.exp(x).__repr__
<bound method Basic.__repr__ of exp(x)>
sys.displayhookの存在を知らなかった。ありがとうございました。 –