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 Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?