開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
- SymPy (パッケージ)
デッサン環境
数学デッサン教室 ― 描いて楽しむ数学のかたち (瑞慶山 香佳(著)、技術評論社)の1章(数学とかたち)、1(回転体)の1(回転面(surface of revolution))のプログラムでの描画とデッサン。
コード
Python 3
#!/usr/bin/env python3
from sympy import symbols, cos, sin, pi
from sympy.plotting import plot3d_parametric_surface
u, v = symbols('u, v')
u_interval = (u, -pi, 2 * pi)
v_interval = (v, 0, 2 * pi)
x = (2 + sin(u)) * cos(v)
y = (2 + sin(u)) * sin(v)
z = u
p = plot3d_parametric_surface(x, y, z, u_interval, v_interval, show=False)
p.xlabel = 'x'
p.ylabel = 'y'
print(p)
p.show()
p.save('sample2.png')
入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))
C:\Users\...>py sample3.py Plot object containing: [0]: parametric cartesian surface: ((sin(u) + 2)*cos(v), (sin(u) + 2)*sin(v), u) for u over (-3.141592653589793, 6.283185307179586) and v over (0.0, 6.283185307179586) C:\Users\...>
デッサン。x軸とy軸の向きについては本書と違う、慣れてる座標の方向で書くことに。

0 コメント:
コメントを投稿