将大型 3D NumPy 数组加载到 Paraview 中

问题描述

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

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

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

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

有人对我应该如何尝试保存这个数组有任何建议,以便我可以轻松地将它加载到 Paraview 中吗?

解决方法

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