我有一个大的二进制文件,其中包含我想要绘制的所有信息。数据的排序方式使其最容易读入 3D numpy 数组,当我使用 Mayavi 使用contour3d()函数对其进行绘图时,这工作得很好。现在我正在使用 Paraview,但我找不到任何关于如何完成同样事情的示例。似乎获取数据的唯一方法是直接从多种格式之一的文件中读取数据,而不是 numpy 数组。有任何想法吗?
问问题
2485 次
1 回答
4
据我了解,mayavi
它是基于的,旨在支持和更轻松地处理 NumPytvtk
的包装器。vtk
Traits
ParaView
另一方面,它基于 pure vtk
,这使得直接操作变得不那么简单ndarrays
。但是,一些支持功能是现成的:
>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)
更多阅读:
- wiki中的示例
vtk
总是一个好的开始。 - vtk 邮件列表存档也可以帮助您。
于 2012-09-24T22:42:29.183 回答