2017年9月6日水曜日

学習環境

解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第2部(微分と基本的な関数)、第6章(曲線をえがくこと)、5(パラメーター表示による曲線)、練習問題8.を取り組んでみる。


  1. ( 1,0 ) ( 0,1 ) ( 1,0 ) ( 0,1 ) ( 3 5 , 4 5 )

コード(Emacs)

Python 3

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

from sympy import pprint, symbols, Rational

x, y = symbols('x y', real=True)
eq = x ** 2 + y ** 2
points = [(1, 0), (0, 1), (-1, 0), (0, -1), (Rational(3, 5), Rational(4, 5))]

for i, (x0, y0) in enumerate(points, 1):
    print(f'{i}.')
    if eq.subs({x: x0, y: y0}) == 1:
        print(f'({x0}, {y0})')

入出力結果(Terminal, IPython)

$ ./sample8.py
1.
(1, 0)
2.
(0, 1)
3.
(-1, 0)
4.
(0, -1)
5.
(3/5, 4/5)
$

0 コメント:

コメントを投稿