2017年7月22日土曜日

学習環境

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


  1. x=( 0,5,1 )+t( 1,3,3 ) x=( 0,5,1 )+s( 6,2,5 ) x=( 0,5,1 )+t( 1,3,3 )+s( 6,2,5 ) x=t+6s y=5+3t2s z=13t+5s t=x6s y=5+3x18s2s y=5+3x20s z=13x+18s+5s z=13x+23s 23y+20z=115+69x460s+2060x+460s 9x23y20z=95

コード(Emacs)

Python 3

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

from sympy import pprint, symbols

print('7.')
x, y, z = symbols('x y z')
eq = 9 * x - 23 * y - 20 * z - 95
pprint(eq)

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

入出力結果(Terminal, IPython)

$ ./sample7.py
7.
9⋅x - 23⋅y - 20⋅z - 95
True
True
True
$

0 コメント:

コメントを投稿