2017年10月9日月曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第3章(線型写像)、7(行列の積)、問題1.を取り組んでみる。


    1. ( 21 4+6 ) =( 3 2 )

    2. ( 5+6 1515 2+2 65 ) =( 1 0 0 1 )

    3. ( 2+8 1083 161 6 66 122 ) =( 10 21 15 6 0 10 )

    4. ( 5 10 15 10+8 20+10 30+12 34 65 96 ) =( 5 10 15 2 10 18 1 1 3 )

    5. 301812 =0

    6. ( 20 30 10 2 3 1 10 15 5 )

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix
import random

print('1.')
a = [(Matrix([[2, 3, -1],
              [4, 5, 6]]),
      Matrix([[-1],
               [0],
               [1]])),
     (Matrix([[5, 3],
              [2, 1]]),
      Matrix([[-1, 3],
              [2, -5]])),
     (Matrix([[2, 4, -1],
              [0, 3, -2]]),
      Matrix([[1, -5, 0],
              [2, -2, 4],
              [0, 3, 1]])),
     (Matrix([[5, 0],
              [-10, 2],
              [3, -1]]),
      Matrix([[1, 2, 3],
              [4, 5, 6]])),
     (Matrix([[5, 6, -3]]),
      Matrix([[6],
              [-3],
              [4]])),
     (Matrix([[10],
              [-1],
              [5]]),
      Matrix([[-2, 3, 1]]))]
              
               
for i, (A, B) in enumerate(a):
    print(f'({chr(ord("a") + i)})')
    for t in [A, B, A*B]:
        pprint(t)
        print()
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample1.py
1.
(a)
⎡2  3  -1⎤
⎢        ⎥
⎣4  5  6 ⎦

⎡-1⎤
⎢  ⎥
⎢0 ⎥
⎢  ⎥
⎣1 ⎦

⎡-3⎤
⎢  ⎥
⎣2 ⎦


(b)
⎡5  3⎤
⎢    ⎥
⎣2  1⎦

⎡-1  3 ⎤
⎢      ⎥
⎣2   -5⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦


(c)
⎡2  4  -1⎤
⎢        ⎥
⎣0  3  -2⎦

⎡1  -5  0⎤
⎢        ⎥
⎢2  -2  4⎥
⎢        ⎥
⎣0  3   1⎦

⎡10  -21  15⎤
⎢           ⎥
⎣6   -12  10⎦


(d)
⎡ 5   0 ⎤
⎢       ⎥
⎢-10  2 ⎥
⎢       ⎥
⎣ 3   -1⎦

⎡1  2  3⎤
⎢       ⎥
⎣4  5  6⎦

⎡5   10   15 ⎤
⎢            ⎥
⎢-2  -10  -18⎥
⎢            ⎥
⎣-1   1    3 ⎦


(e)
[5  6  -3]

⎡6 ⎤
⎢  ⎥
⎢-3⎥
⎢  ⎥
⎣4 ⎦

[0]


(f)
⎡10⎤
⎢  ⎥
⎢-1⎥
⎢  ⎥
⎣5 ⎦

[-2  3  1]

⎡-20  30  10⎤
⎢           ⎥
⎢ 2   -3  -1⎥
⎢           ⎥
⎣-10  15  5 ⎦


$

0 コメント:

コメントを投稿