学習環境
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の5章(線形写像と行列)、3(線形写像の合成)、練習問題8.を取り組んでみる。
-
コード(Emacs)
Python 3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import pprint, symbols, Matrix, sin, cos, Rational
print('1.')
Θ, Θ1 = symbols('Θ Θ1')
M = Matrix([[cos(Θ), -sin(Θ)],
[sin(Θ), cos(Θ)]])
M1 = M.subs({Θ: Θ1})
A = M * M1
B = M.subs({Θ: Θ + Θ1})
pprint(A)
pprint(B)
print('2.')
x, y = symbols('x y')
X = Matrix([x, y])
a = (M * X).norm()
b = X.norm()
pprint(a)
pprint(b)
入出力結果(Terminal, IPython)
$ ./sample1.py
1.
⎡-sin(Θ)⋅sin(Θ1) + cos(Θ)⋅cos(Θ1) -sin(Θ)⋅cos(Θ1) - sin(Θ1)⋅cos(Θ)⎤
⎢ ⎥
⎣sin(Θ)⋅cos(Θ1) + sin(Θ1)⋅cos(Θ) -sin(Θ)⋅sin(Θ1) + cos(Θ)⋅cos(Θ1)⎦
⎡cos(Θ + Θ1) -sin(Θ + Θ1)⎤
⎢ ⎥
⎣sin(Θ + Θ1) cos(Θ + Θ1) ⎦
2.
_________________________________________________
╱ 2 2
╲╱ │x⋅sin(Θ) + y⋅cos(Θ)│ + │x⋅cos(Θ) - y⋅sin(Θ)│
_____________
╱ 2 2
╲╱ │x│ + │y│
$
0 コメント:
コメントを投稿