2020年7月30日木曜日

学習環境

新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第12章(放物線・だ円・双曲線 - 2次関数)、12.3(2次曲線の平行移動と回転)、2次曲線の平行移動の問24の解答を求めてみる。



    1. y2+y=x
      (y+12)2-14=x

    2. 12y2+2=x

    3. (x-1)2+(y+1)22=1


    4. 4x2-24x+9y2=0
      4(x-3)2+9y2=36
      (x-3)232+y222=1

    5. 2x2-4x+y2+4y=-2
      2(x-1)2+(y+2)2=4
      (x-1)22+(y+2)24=1

    6. x2-(y-2)2=1

    7. 2x2-4x-(y2+4)=0
      2(x-2)2-(y+2)2=4
      (x-2)2(2)2-(y+2)222=1

コード

#!/usr/bin/env python3
from sympy import solve, plot
from sympy.abc import x, y

print('24.')

eqs = [
    y ** 2 + y - x,
    y ** 2 - 2 * x + 4,
    2 * (x - 1) ** 2 + (y + 1) ** 2 - 2,
    (x + 3) ** 2 / 16 - (y - 1) ** 2 / 9 - 1,
    4 * x ** 2 + 9 * y ** 2 - 24 * x,
    2 * x ** 2 + y ** 2 - 4 * x + 4 * y + 2,
    x ** 2 - y ** 2 + 4 * y - 5,
    2 * x ** 2 - y ** 2 - 4 * x - 4 * y
]

for i, eq in enumerate(eqs, 1):
    ys = solve(eq, y)
    p = plot(*ys,
             (x, -10, 10),
             ylim=(-10, 10),
             legend=True,
             show=False)
    colors = ['red', 'green', 'blue', 'brown', 'orange',
              'purple', 'pink', 'gray', 'skyblue', 'yellow']
    for o, color in zip(p, colors):
        o.line_color = color
    p.save(f'sample24_{i}.png')
p.show()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample24.py 
24.
%







0 コメント:

コメントを投稿