编程语言
首页 > 编程语言> > python-从numpy数组的paraview中创建轮廓图

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