学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ)
- 参考書籍
数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第21章(もう1つの数学の基盤 - 行列と行列式)、21.1(行列とその演算)、行列の乗法、問8.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix
print('問8')
ps = [([[1, -2],
[3, 4]],
[[2, 4],
[1, -3]]),
([[-5, 0],
[3, -2]],
[[1, -2],
[0, 1]]),
([[5, 3],
[2, 1]],
[[-1, 3],
[2, -5]]),
([[-2, 3],
[3, 1]],
[[8],
[5]]),
([[-2, 1]],
[[10, -8],
[0, 5]]),
([[2],
[3]],
[[-4, 5]]),
([[2, 3, -1],
[4, 5, 6]],
[[1],
[-1],
[2]]),
([[10, -1, 5]],
[[-2],
[3],
[1]])]
for i, (a, b) in enumerate(ps):
print(f'({chr(ord("a") + i)})')
A = Matrix(a)
B = Matrix(b)
for t in [A, B, A * B]:
pprint(t)
print()
print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample8.py 問8 (a) ⎡1 -2⎤ ⎢ ⎥ ⎣3 4 ⎦ ⎡2 4 ⎤ ⎢ ⎥ ⎣1 -3⎦ ⎡0 10⎤ ⎢ ⎥ ⎣10 0 ⎦ (b) ⎡-5 0 ⎤ ⎢ ⎥ ⎣3 -2⎦ ⎡1 -2⎤ ⎢ ⎥ ⎣0 1 ⎦ ⎡-5 10⎤ ⎢ ⎥ ⎣3 -8⎦ (c) ⎡5 3⎤ ⎢ ⎥ ⎣2 1⎦ ⎡-1 3 ⎤ ⎢ ⎥ ⎣2 -5⎦ ⎡1 0⎤ ⎢ ⎥ ⎣0 1⎦ (d) ⎡-2 3⎤ ⎢ ⎥ ⎣3 1⎦ ⎡8⎤ ⎢ ⎥ ⎣5⎦ ⎡-1⎤ ⎢ ⎥ ⎣29⎦ (e) [-2 1] ⎡10 -8⎤ ⎢ ⎥ ⎣0 5 ⎦ [-20 21] (f) ⎡2⎤ ⎢ ⎥ ⎣3⎦ [-4 5] ⎡-8 10⎤ ⎢ ⎥ ⎣-12 15⎦ (g) ⎡2 3 -1⎤ ⎢ ⎥ ⎣4 5 6 ⎦ ⎡1 ⎤ ⎢ ⎥ ⎢-1⎥ ⎢ ⎥ ⎣2 ⎦ ⎡-3⎤ ⎢ ⎥ ⎣11⎦ (h) [10 -1 5] ⎡-2⎤ ⎢ ⎥ ⎢3 ⎥ ⎢ ⎥ ⎣1 ⎦ [-18] $
0 コメント:
コメントを投稿