開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
なんとなくSymPy(🐍Python)で計算してみたくなったので。中国版Twitter(?)が「微博」という名前らしく、「微分方程式で博士号を取った人たちによる微分博覧会SNS」みたいな感じがする。
— みぽ (@nekomath271828) 2019年7月5日
コード
Python 3
#!/usr/bin/env python3
from sympy import pprint, symbols, Derivative, Integral
a, b, c, twitter = symbols('a, b, c, 微博')
sns = sum([ci * twitter ** i for i, ci in enumerate([a, b, c])])
sns1 = Derivative(sns, twitter, 1)
I = Integral(sns1, twitter)
for o in [sns, sns1.doit(), I, I.doit()]:
pprint(o)
print()
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
C:\Users\...>py sample.py
2
a + b⋅微博 + c⋅微博
b + 2⋅c⋅微博
⌠
⎮ ∂ ⎛ 2⎞
⎮ ───⎝a + b⋅微博 + c⋅微博 ⎠ d(微博)
⎮ ∂微博
⌡
2
b⋅微博 + c⋅微博
C:\Users\...>
⚠️シンボルの変数名と記号を違う値にするのは誤解しやすかったり、読みにくくなったり、複雑になったりするからコードの書き方としてはよくない例。
0 コメント:
コメントを投稿