自己制作薯片的过程,制作薯片教程

  自己制作薯片的过程,制作薯片教程

  内容、案例、介绍、准备、细节、设计代码、运行结果总结、附言

  案例介绍今天我们用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: