高校で使う数学の復習がてらpythonの勉強もしていきます。今回は数学ⅰの数と式から展開と因数分解をやります。
まずsympyというライブラリをpipコマンドで入れます
pip install sympy
式の展開からやっていきます。
sympy.Symbol()で文字を定義し、sympy.expand()で式を展開します。
import sympy
x = sympy.Symbol('x')#文字xを定義
y = sympy.Symbol('y')
ex = (x + y)*(2*x + 2*y)#式を定義
f = sympy.expand(ex)#式の展開
print(f)
2x**2 + 4xy + 2y**2と出力されます
つぎは因数分解
sympy.factor()で因数分解できます
import sympy
x = sympy.Symbol('x')
y = sympy.Symbol('y')
ex = 2*x**2 + 5*x*y + 3*y**2
f = sympy.factor(ex)
print(f)
(x + y)(2x + 3*y)と出力されます