python - 从 numpy 数组在 paraview 中创建等高线图

标签 python numpy paraview mayavi

我有一个大型二进制文件,其中包含我想要绘制的所有信息。数据的排序方式使其最容易读入 3D numpy 数组,当我使用 Mayavi 使用 contour3d() 绘制它时,这工作正常功能。现在我正在使用 Paraview,但我找不到任何示例来说明如何完成同样的事情。似乎获取数据的唯一方法是直接从多种格式之一的文件中读取数据,而不是从 numpy 数组中读取数据。 有什么想法吗?

最佳答案

据我所知,mayavi 是建立在 tvtk 之上的,examplesvtk 的包装器,旨在支持 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)

更多阅读:

关于python - 从 numpy 数组在 paraview 中创建等高线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12573759/

相关文章:

python - 使用 pvpython 将数据文件类型读取器添加到 paraview

python - 无法easy_install ssl模块

python structured/recarray 类型转换行为

python - 如何使用 python 脚本选择 ParaView OpenFOAM 案例中的所有网格区域?

python - 如何有效地将 Python 列表分成 20 个 block + 一个切片作为剩余部分?

python - 错误 : 'Numpy.str_' object has no attribute 'decode'

xml - Paraview 的 Xdmf : select elements from a DataItem

python - 确定数据框中行之间的转换和持续时间

python - 使用 Cython 包装 C++ 模板以接受任何 numpy 数组

python - 在 python 脚本中使用 bash 命令时遇到问题