我有一个大的二进制文件,其中包含了我想打印的所有信息。数据的排序方式是最容易读入3d numpy数组的,当我使用mayavi使用contour3d()函数绘制数据时,这个方法运行良好。现在我正在使用Paraview,我找不到任何例子来说明我如何完成同样的事情似乎获取数据的唯一方法是直接从多种格式的文件中读取数据,而不是从numpy数组中读取。
有什么想法吗?

最佳答案

据我所知,mayavi是建立在tvtk之上的,vtk是一个为支持Traits而设计的包装器,更容易处理NumPy。
另一方面,ParaView是基于purevtk的,这使得直接操作ndarrays稍微不那么简单。但是,一些支持功能很容易获得:

>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)

更多阅读:
来自wiki的examples总是一个好的开始。
vtk mailing list archive也可以帮助您。

10-07 21:53