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

Loading Large 3D NumPy Array Into Paraview

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

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

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

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

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

您可以使用 vtk 模块来 use a vtkImageImport and then write the resulting imageData with vtkXMLImageDataWriter