Python 3 で数学を。

Python 3 とライブラリで数学の問題を解いていきます。統計学や機械学習はときどき。

分数方程式 (Python 3, SymPy: Eq(), solve())

使用するライブラリ

SymPy

Python 3 コード

fractional_equation.py

#!/usr/bin/env python3


"""(docstring)
"""


import sympy as sym


def fractional_equation():
    """(docstirng)
    """
    x = sym.Symbol('x')

    lhs = (2/(x-1)) + 1
    rhs = 4/(x**2-1)

    lhs_eq_rhs = sym.Eq(lhs, rhs)
    print('数式:\n')
    sym.pprint(lhs_eq_rhs)

    print('\n解答:\n')
    sym.pprint(sym.solve(lhs_eq_rhs, dict=True))


if __name__ == '__main__':
    fractional_equation()

出力

$ python3 fractional_equation.py
数式:

      2       4   
1 + ───── = ──────
    x - 1    2    
            x  - 1

解答:

[{x: -3}]

参考文献 (数式を参考)

高校数学解法事典 第九版

高校数学解法事典 第九版