2018年11月15日木曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、5(直線と平面)、練習問題7.を取り組んでみる。



    1. x - y + 3 z = 4 - 2 - 3 x - y + 3 z = - 1

    2. - 3 x - 2 y + 4 z = - 6 - 2 π - 20 3 x + 2 y - 4 z = 2 π + 26

    3. - x + 5 z = - 2 + 35 x - 5 z = - 33

コード(Emacs)

Python 3

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

ps = [((1, -1, 3), (4, 2, -1)),
      ((-3, -2, 4), (2, pi, -5)),
      ((-1, 0, 5), (2, 3, 7))]
X = Matrix(symbols('x, y, z'))

for i, (v, u) in enumerate(ps):
    print(f'({chr(ord("a") + i)})')
    N = Matrix(v)
    P = Matrix(u)
    pprint(X.dot(N) - P.dot(N))

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

$ ./sample7.py
(a)
x - y + 3⋅z + 1
(b)
-3⋅x - 2⋅y + 4⋅z + 2⋅π + 26
(c)
-x + 5⋅z - 33
$

0 コメント:

コメントを投稿