学習環境
- Surface Go、タイプ カバー、ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、5(直線と平面)、練習問題8.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Matrix, solve ps = [((2, 1, 1), (3, -1, 1), (4, 1, -1)), ((-2, 3, -1), (2, 2, 3), (-4, -1, 1)), ((-5, -1, 2), (1, 2, -1), (3, -1, 2))] x = Matrix(symbols('x, y, z')) s, t = symbols('s, t') for i, (u, v, w) in enumerate(ps): print(f'({chr(ord("a") + i)})') a = Matrix(v) - Matrix(u) b = Matrix(w) - Matrix(u) eq = Matrix(u) + s * a + t * b - x st = solve(eq, dict=True)[0] s0, t0 = st[s], st[t] pprint(eq.subs({s: s0, t: t0}))
入出力結果(Terminal, Jupyter(IPython))
$ ./sample8.py (a) ⎡ y 7⎤ ⎢-x - ─ - z + ─⎥ ⎢ 2 2⎥ ⎢ ⎥ ⎢ 0 ⎥ ⎢ ⎥ ⎣ 0 ⎦ (b) ⎡ 8⋅y 9⋅z 29⎤ ⎢-x + ─── + ─── - ──⎥ ⎢ 7 7 7 ⎥ ⎢ ⎥ ⎢ 0 ⎥ ⎢ ⎥ ⎣ 0 ⎦ (c) ⎡ 0 ⎤ ⎢ ⎥ ⎢-y - z + 1⎥ ⎢ ⎥ ⎣ 0 ⎦ $
0 コメント:
コメントを投稿