Loading [MathJax]/jax/output/CommonHTML/jax.js

2018年11月15日木曜日

学習環境

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



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

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

    3. -x+5z=-2+35x-5z=-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 コメント:

コメントを投稿