2019年7月5日金曜日

開発環境

なんとなくSymPy(🐍Python)で計算してみたくなったので。

コード

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 コメント:

コメントを投稿

関連コンテンツ