自己制作薯片的过程,制作薯片教程
内容、案例、介绍、准备、细节、设计代码、运行结果总结、附言
案例介绍今天我们用Python画一个薯片。类似于下面的样式:
这叫薯片。数学上这种曲面其实叫做双曲抛物面,形状类似马鞍。
在XOZ坐标平面上构造一条开口向上的抛物线,然后在YOZ坐标平面上构造一条开口向下的抛物线(两条抛物线的顶点重合在一点上);然后让第一条抛物线沿着另一条抛物线滑动,形成一个马鞍面。坐标原点是鞍曲面的鞍点。
准备matplotlib库numpy库mpl_toolkits库。
细节码设计的关键是如何构造鞍曲面的分辨函数:z=x2/a2-y2/b2。
代码#编码:utf-8
# !/usr/bin/python
@File:画个薯片. py
@作者:家明
@修改时间:2020/5/10 13:52
@联系人:
@微信微信官方账号问答:codenough
@ Desciption:无
将matplotlib.pyplot作为plt导入
将numpy作为np导入
从matplotlib导入cm
从mpl_toolkits.mplot3d导入Axes3D
图=plt.figure()
ax=fig.gca(投影=3d )
N _ radii=100 #平滑度
N_angles=20 #鞍座半径
radius=NP . Lin space(0.125,1.0,n _ radius)# NP . Lin space返回指定间隔内均匀分布的数字。
angles=np.linspace(0,2*np.pi,n_angles,endpoint=False)
角度=np.repeat(角度[.np.newaxis],n _ radii,axis=1) #展开数组
x=np.append(0,(半径*np.cos(角度))。flatten())
y=np.append(0,(半径*np.sin(角度))。flatten())
Z=(NP。幂(y,2)/6)-(NP。幂(x,2)/4) #构造分辨率函数
ax.plot_trisurf(x,y,z,线宽=0.2,cmap=cm.jet,抗锯齿=True)
plt.show()
运行结果
后记数学真的是一个很奇妙的工具,生活中经常吃的薯片其实也有相应的数学表达式。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。