2017年7月10日月曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第1章(2次元と3次元の簡単な幾何学)、7(直線の方程式(2))、問7、8.を取り組んでみる。


    1. d=|(3,2)·(0,0)13|9+4=13d=|(3,2)·(2,10)13|9+4=|62013|13=2713

    2. d=|(4,3)·(0,0)(18)|42+32=185d=|(4,3)·(2,10)(18)|42+32=|830+18|5=45

    1. 313x213y=13

    2. 45x35y=185

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sympy import pprint, symbols, Matrix, sqrt

print('7.')
m = [lambda p:abs(Matrix([3, 2]).dot(p) - 13) / sqrt(9 + 4),
     lambda p: abs(Matrix([4, 3]).dot(p) - (-18)) / sqrt(4 ** 2 + 3 ** 2)]

for i, d in enumerate(m):
    print(f"({chr(ord('a') + i)})")
    for p in [Matrix([0, 0]), Matrix([2, -10])]:
        pprint(p)
        pprint(d(p))
        print()
    print()

入出力結果(Terminal, IPython)

$ ./sample7.py
7.
(a)
⎡0⎤
⎢ ⎥
⎣0⎦
√13

⎡ 2 ⎤
⎢   ⎥
⎣-10⎦
27⋅√13
──────
  13  


(b)
⎡0⎤
⎢ ⎥
⎣0⎦
18/5

⎡ 2 ⎤
⎢   ⎥
⎣-10⎦
4/5


$

0 コメント:

コメントを投稿