最近、私はSympyを使い始めました。Sympy簡略化ロジック
1つの変数の2つの多項式fxとtn_shiftedを考えてみましょう。私は多項式p2を得るために別のものから1を引きます。次に、私はそれを簡略化し、以下に示すように完全に異なる表現を得る。ここで
import sympy as spy
from sympy import Symbol
x = Symbol('x')
a, b = 1, 3
n = 3
tn = lambda x: x**3 - 3*x
fx = spy.simplify(x**3 - 2*x**2 + x + 1)
tn_shifted = (b - a)**n/(2**(2*n - 1)) * tn((2*x - (b + a))/(b - a))
tn_shifted = spy.simplify(tn_shifted)
p2_ethalon = fx - tn_shifted
print(fx - p2_ethalon - tn_shifted)
p2_simplified = spy.simplify(fx - tn_shifted)
print(fx - p2_simplified - tn_shifted)
p2_expanded = spy.expand(fx - tn_shifted)
print(fx - p2_expanded - tn_shifted)
print(p2_ethalon - p2_simplified)
が出力されます。
0
0.25*x**3 - 1.5*x**2 + 3.0*x - 0.25*(x - 2)**3 - 2.0
0.25*x**3 - 1.5*x**2 + 3.0*x - 0.25*(x - 2)**3 - 2.0
0.25*x**3 - 1.5*x**2 + 3.0*x - 0.25*(x - 2)**3 - 2.0
Sympyは、ここでOS Xヨセミテ 下のpython 3.5のアナコンダが付属していますので、バグやSympyがpip show sympy
情報
Name: sympy
Version: 0.7.6.1
Summary: Computer algebra system (CAS) in Python
Home-page: http://sympy.org
Author: SymPy development team
Author-email: [email protected]
License: BSD
Location: /Users/cnst/anaconda/lib/python3.5/site-packages
があるさ表現を簡素化するときに重要な論理を持っていますか?