2017年12月15日金曜日

学習環境

オイラーの贈物―人類の至宝eiπ=-1を学ぶ (吉田 武(著)、東海大学出版会)の第III部(オイラーの公式とその応用(Euler's Formula & Its Applications))、第9章(ベクトルと行列(Vector & Matrix))、9.2(ベクトルの定義とその算法)、9.2.4(ゼロ行列と単位行列)、問題3.を取り組んでみる。


    1. 3 A - 2 B = ( 3 - 2 a 0 9 - 2 b 0 15 - 2 c 0 )
      3 - 2 a = 0 a = 3 2 9 - 2 b = 0 b = 9 2 15 - 2 c = 0 c = 15 2

コード(Emacs)

Python 3

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

a, b, c = symbols('a, b, c')
A = Matrix([[1, 2, 3],
            [4, 5, 6]])
B = Matrix([[a, 3, b],
            [6, c, 9]])

eq = 3 * A - 2 * B

for t in [eq, solve(eq)]:
    pprint(t)
    print()

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

$ ./sample3.py
⎡-2⋅a + 3      0      -2⋅b + 9⎤
⎢                             ⎥
⎣   0      -2⋅c + 15     0    ⎦

{a: 3/2, b: 9/2, c: 15/2}

$

0 コメント:

コメントを投稿