2017年4月30日日曜日

開発環境

行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の2章(ベクトル)、2.14(問題)、線や線分の描画、問題 2.14.8 を取り組んでみる。

問題 2.14.8

コード(Emacs)

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

from plotting import plot


def f(x):
    return (x, (-1.5 - 3) / (2 - 0) * (x - 3))


def g(x):
    return (x, (1 - 2) / (2 - -2) * (x - 2) + 1)

plot([f((n - 500) / 100) for n in range(10001)], 10)
input()

plot([g(-2 + 4 / 100 * n) for n in range(101)], 10)
input()

入出力結果(Terminal, IPython)

$ ./sample14_8.py
q
q
$

0 コメント:

コメントを投稿