【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」で記号計算する方法をソースコード付きで入門者向けにまとめました。
この記事を書いた人
西住技研

Python使用歴10年以上。研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
SymPy

コメント