読書環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
- SymPy (パッケージ)
ということで、PythonのSymPyを利用して微分してみた。常になめらか
— みぽ (@nekomath271828) 2019年6月11日
いつも何度でも微分したくなる市 pic.twitter.com/fLwi3vForC
コード
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Derivative 常滑市 = symbols('常滑市') a, b, c = symbols('a, b, c') f = a * 常滑市 ** 2 + b * 常滑市 + c fs = [Derivative(f, 常滑市, n) for n in range(4)] for i, g in enumerate(fs): print(f'{i}階微分') for o in [g, g.doit()]: pprint(o) print() print()
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
C:\Users\...>py sample.py 0階微分 2 a⋅常滑市 + b⋅常滑市 + c 2 a⋅常滑市 + b⋅常滑市 + c 1階微分 ∂ ⎛ 2 ⎞ ────⎝a⋅常滑市 + b⋅常滑市 + c⎠ ∂常滑市 2⋅a⋅常滑市 + b 2階微分 2 ∂ ⎛ 2 ⎞ ─────⎝a⋅常滑市 + b⋅常滑市 + c⎠ 2 ∂常滑市 2⋅a 3階微分 3 ∂ ⎛ 2 ⎞ ─────⎝a⋅常滑市 + b⋅常滑市 + c⎠ 3 ∂常滑市 0 C:\Users\...>
pprint、日本語を含む式を綺麗に表示するのは得意ではないみたい。
0 コメント:
コメントを投稿