【问题标题】:Creating a contour plot in paraview from a numpy array从 numpy 数组在 paraview 中创建等高线图
【发布时间】:2012-09-24 22:21:14
【问题描述】:

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

【问题讨论】:

    标签: python numpy paraview mayavi


    【解决方案1】:

    据我了解,mayavi 是基于 tvtk 构建的,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)
    

    更多阅读:

    【讨论】:

    • 如果有人感兴趣,有类似的方法:from paraview.vtk.dataset_adapter import numpyTovtkDataArray 那里有wiki
    • 事实证明numpyTovtkDataArray 只支持二维数组,这对我的情况不是很有帮助。
    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多