学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の5章(線形写像と行列)、3(線形写像に対応する行列)、練習問題3、4、5.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from sympy import pprint, symbols, Matrix, cos, sin, pi Θ = symbols('Θ') M = Matrix([[cos(Θ), -sin(Θ)], [sin(Θ), cos(Θ)]]) pprint(M) t = [(pi / 4, Matrix([1, 2])), (pi / 2, Matrix([-1, 3]))] for i, (Θ0, X) in enumerate(t, 4): print('{0}.'.format(i)) pprint(Θ0) M0 = M.subs({Θ: Θ0}) pprint(M0) pprint(X) pprint(M0 * X) print()
入出力結果(Terminal, IPython)
$ ./sample3.py ⎡cos(Θ) -sin(Θ)⎤ ⎢ ⎥ ⎣sin(Θ) cos(Θ) ⎦ 4. π ─ 4 ⎡√2 -√2 ⎤ ⎢── ────⎥ ⎢2 2 ⎥ ⎢ ⎥ ⎢√2 √2 ⎥ ⎢── ── ⎥ ⎣2 2 ⎦ ⎡1⎤ ⎢ ⎥ ⎣2⎦ ⎡-√2 ⎤ ⎢────⎥ ⎢ 2 ⎥ ⎢ ⎥ ⎢3⋅√2⎥ ⎢────⎥ ⎣ 2 ⎦ 5. π ─ 2 ⎡0 -1⎤ ⎢ ⎥ ⎣1 0 ⎦ ⎡-1⎤ ⎢ ⎥ ⎣3 ⎦ ⎡-3⎤ ⎢ ⎥ ⎣-1⎦ $
0 コメント:
コメントを投稿