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」で記号計算する方法をソースコード付きで入門者向けにまとめました。

コメント