【Python/SymPy】多項式の展開・因数分解

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

コメント