【问题标题】:Loading Large 3D NumPy Array Into Paraview将大型 3D NumPy 数组加载到 Paraview
【发布时间】:2021-07-15 05:49:20
【问题描述】:

保存大型 3D NumPy 数组的最佳文件格式是什么,以便我可以轻松地将其加载到 Paraview 中?

我有一个非常大的 3D NumPy 数组,其中填充了数据点。我正在尝试使用几种不同的方法将这个大数组加载到 Paraview 中,但我没有成功。该数组的维度为 (2000, 1500, 200)。

到目前为止,我已经使用gridToVTK 将数组转换为.vtr 文件,但是如果数组远大于100MB,gridToVTK 会崩溃。我将数组拆分成更小更易于维护的块,并将这些块保存为多个.vtr 文件,并在 Paraview 中将它们拼接在一起,但这种方法太慢且乏味。

我也尝试将 NumPy 数组保存为 .raw 文件并将其加载到 Paraview 中,但我使用该方法没有成功。

是否有人对我应该如何尝试保存此数组以便我可以轻松地将其加载到 Paraview 有任何建议?

【问题讨论】:

    标签: vtk large-data paraview


    【解决方案1】:

    你可以使用vtk模块到use a vtkImageImport,然后用vtkXMLImageDataWriter写入生成的imageData

    【讨论】:

    • 这看起来很有希望。我很难弄清楚如何从 vtkImageImport 对象中获取 vtkImageData 对象。我浏览了 VTK 文档,没有运气,你知道怎么做吗?
    • vtkImageImport 有一个GetOutput() 方法
    猜你喜欢
    • 2014-10-18
    • 2020-03-13
    • 2020-09-02
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    相关资源
    最近更新 更多