2017年7月10日月曜日

学習環境

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


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

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

    1. 3 13 x 2 13 y= 13

    2. 4 5 x 3 5 y= 18 5

コード(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 コメント:

コメントを投稿