2017年7月21日金曜日

学習環境

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


  1. 原点。

    x1= y+2 2 = x+1 3 x=( 1,2,1 )+t( 1,2,3 ) x=s( 12,1 )+t( 1,2,3 ) x=s+t y=2s+2t z=s+3t s=xt y=2x+2t+2t y=2x+4t z=x+t+3t z=x+4t yz=x x+yz=0

    点(1, -1, 2)。

    x=( 1,2,1 )+s( 0,1,3 )+t( 1,2,3 ) x=1+t y=2s+2t z=13s+3t t=x1 y=2s+2x2 z=13s+3x3 y=4s+2x z=43s+3x 3y+z=83x 3x3y+z=8

コード(Emacs)

Python 3

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

from sympy import pprint, symbols

print('6.')
x, y, z = symbols('x y z')
eq1 = x + y - z
pprint(eq1)
for (x0, y0, z0) in [(1, -2, -1), (1, 2, 3)]:
    pprint(eq1.subs({x: x0, y: y0, z: z0}) == 0)

eq2 = 3 * 3 * y + z - 8
pprint(eq2)
for (x0, y0, z0) in [(1, -2, -1), (1, -2, -1)]:
    pprint(eq1.subs({x: x0, y: y0, z: z0}) == 0)

入出力結果(Terminal, IPython)

$ ./sample6.py
6.
x + y - z
True
True
9⋅y + z - 8
True
True
$

0 コメント:

コメントを投稿