2017年10月8日日曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第3章(線型写像)、6(数ベクトルの内積、行列と列ベクトルの積)、問題5.を取り組んでみる。


  1. ( a b c d )( 3 1 )=( 7 5 ) ( 3a+b 3c+d )=( 7 5 ) ( a b c d )( 2 1 )=( 8 0 ) ( 2ab 2cd )=( 8 0 ) 3a+b=7 3c+d=5 2ab=8 2cd=0 d=2c 3c+2c=5 5c=5 c=1 d=2 5a=15 a=3 b=73·( 3 ) =7+9 =2 ( 3 2 1 2 )

コード(Emacs)

Python 3

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

print('5.')
a, b, c, d = symbols('a b c d')
A = Matrix([[a, b],
            [c, d]])

x1 = Matrix([3, 1])
x2 = Matrix([2, -1])

y1 = Matrix([-7, 5])
y2 = Matrix([-8, 0])

pprint(A.subs(solve((A * x1 - y1, A * x2 - y2))))

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

$ ./sample5.py
5.
⎡-3  2⎤
⎢     ⎥
⎣1   2⎦
$

0 コメント:

コメントを投稿