我有一个大型二进制文件,其中包含我想要绘制的所有信息。数据的排序方式使其最容易读入 3D numpy 数组,当我使用 Mayavi 使用 contour3d() 绘制它时,这工作正常功能。现在我正在使用 Paraview,但我找不到任何示例来说明如何完成同样的事情。似乎获取数据的唯一方法是直接从多种格式之一的文件中读取数据,而不是从 numpy 数组中读取数据。 有什么想法吗?
最佳答案
据我所知,mayavi
是建立在 tvtk
之上的,examples 是 vtk
的包装器,旨在支持 Traits
并更容易处理 NumPy .
ParaView
基于纯 vtk
,这使得直接操作 ndarrays
变得不那么直接。但是,一些支持功能很容易获得:
>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)
更多阅读:
- 来自
vtk
wiki 的 vtk mailing list archive 总是一个好的开始。 - ojit_a 也可以帮助您。
关于python - 从 numpy 数组在 paraview 中创建等高线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573759/