fc_mayavi4mesh包使用mayavi在简单网格上显示简单网格或数据。

fc-mayavi4mesh的Python项目详细描述


http://www.math.univ-paris13.fr/~cuvelier/software/codes/Python/fc-mayavi4mesh/pyfc-mayavi4mesh_400.png

python包允许使用mayavi(>;=4.6.2)在simplicial网格上显示simplicial网格或数据。 python包。简单网格必须由两个数组给出:顶点数组和连接数组。

简介:

简单网格可以是:

  • a triangular mesh in dimension 2, made with 2-simplices (ie. triangles),
  • a tetrahedral mesh in dimension 3, made with 3-simplices (ie. tetrahedron),
  • a triangular mesh in dimension 3 (surface mesh), made with 2-simplices,
  • a line mesh in dimension 2 or 3 made with 1-simplices (ie. lines).

简单网格由其顶点数组q和连接数组^{str1}$me给出。 为了演示,我们使用了fc-meshtoolspython包提供的一些简单网格: 可以使用函数getMesh2DgetMesh3D或^{tt3}加载它们。$ 在fc_meshtools.simplicial模块中。

文档可在fc-mayavi4mesh专用网页上找到。

安装:

python包索引中提供了fc_mayavi4meshpython包,因此要安装/升级,只需键入

pip install fc_mayavi4mesh -U

此后,可以运行其中一个演示功能

importfc_mayavi4meshfc_mayavi4mesh.demos.plot2D()
plot2D_fig1plot2D_fig2plot2D_fig3plot2D_fig4
importfc_mayavi4meshfc_mayavi4mesh.demos.plot3D()
plot3D_fig1plot3D_fig2plot3D_fig3
importfc_mayavi4meshfc_mayavi4mesh.demos.streamline3D01()
streamline_fig1streamline_fig2streamline_fig3streamline_fig4

示例:

有一个完整的源代码用于表示球体上的函数

frommayaviimportmlabfromfc_meshtoolsimportsimplicialasmshsimimportfc_mayavi4mesh.simplicialasmlab4simimportnumpyasnpq2,me2=mshsim.getMesh3Ds(2)[:2]q1,me1=mshsim.getMesh3Ds(1)[:2]f=lambdax,y,z:np.cos(3*x-1)*np.sin(2*y-2)*np.sin(3*z)u2=f(q2[:,0],q2[:,1],q2[:,2])u1=f(q1[:,0],q1[:,1],q1[:,2])mlab.figure(1)mlab4sim.plot(q2,me2,u2)mlab4sim.plotmesh(q1,me1,color='Black',line_width=2)mlab.colorbar()mlab.figure(2)mlab4sim.plot(q1,me1,u1,line_width=2,vmin=min(u2),vmax=max(u2))mlab4sim.plotmesh(q2,me2,color='LightGray',opacity=0.1)mlab.colorbar()
plot3Ds_fig1plot3Ds_fig2

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?