Pythonモジュール「SymPy」で多項式の展開・因数分解を行う方法をソースコード付きで解説します。
多項式の展開・因数分解
Pythonモジュール「SymPy」のexpandとfactorメソッドを利用すると、簡単に展開・因数分解の記号計算が出来ます。
サンプルコード
サンプルプログラムのソースコードです。
# -*- coding: utf-8 -*- # symbolとして使う変数の宣言 x = Symbol("x") y = Symbol("y") f = (x+y)**2 # 関数f(x)の定義 f1 = expand(f) # 関数f(x)を展開 f2 = factor(f1) # 関数f(x)を因数分解 # 計算結果の表示 print("f = "+str(f)) print("f1 = "+str(f1)) print("f2 = "+str(f2))
■実行結果
f = (x + y)**2 f1 = x**2 + 2*x*y + y**2 f2 = (x + y)**2
【Python/SymPy】記号計算入門
Pythonモジュール「SymPy」で記号計算する方法をソースコード付きで入門者向けにまとめました。
コメント