Open9

Sympy

ultimatileultimatile

主に量子計算・量子系・行列・ベクトル計算についてのメモです.
Jupyter Notebook上での利用を想定しています.

ultimatileultimatile

変数宣言

  • 変数の定義は, 簡単なものならfrom sympy.abc import Jの形でimportして使用可能
  • sympy.abcには大文字と小文字の英語alphabetと小文字のGreek alphabet (alphaなど)がある(他にもあるかも)
  • sympy.abcにない変数は自分で定義する.
    • 書き方X1 = sympy.symbols('X1')
    • symbolsの引数には\LaTeX記法で書く.
      • \LaTeXとしてrenderingされる際に用いられる
    • 複数変数を同時に定義できる
      • X1, X2 = sympy.symbols('X1 X2')
    • 下付き文字なども\LaTeX記法で使える
      • X1 = sympy.symbols('X_1')
    • 空白は複数変数と解釈されるので空白を使うときはエスケープする
      • deltat = sympy.symbols('\delta\ t')
ultimatileultimatile

虚数単位

  • 虚数単位としてsympy.Iが用意されている
  • 組み込みの虚数単位jを使ってもよい; Y = Matrix([[0, -1j], [1j, 0]])
ultimatileultimatile
  • display(expr)で数式として表示される(\LaTeXでrenderingされる, import不要)