python-从numpy数组的paraview中创建轮廓图
作者:互联网
我有一个很大的二进制文件,其中包含我要绘制的所有信息.数据的排序方式使其最容易读取到3D numpy数组中,当我使用Mayavi使用contour3d()函数对其进行绘制时,此方法运行良好.现在,我使用的是Paraview,找不到任何可以完成相同任务的示例.似乎获取数据的唯一方法是直接以多种格式之一而不是numpy数组的形式从文件中读取数据.
有任何想法吗?
解决方法:
据我了解,mayavi是基于tvtk
构建的,vtk的包装是为Traits支持而设计的,更易于处理NumPy.
另一方面,ParaView基于纯vtk,这使得直接操作ndarray变得不那么直接.但是,一些支持功能很容易获得:
>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)
更多阅读:
> VTK维基上的examples始终是一个好的开始.
> vtk mailing list archive也可以为您提供帮助.
标签:mayavi,paraview,python,numpy 来源: https://codeday.me/bug/20191031/1978874.html