从常规网格制作 2-D numpy 数组,而不会使用过多的内存



我用来可视化数据的许多绘图函数(plot_surfaceplot_wireframe、mayavi's contour3等)都以二维数组X, Y, Z和函数的一些标量值作为参数。

我通常从文件格式获得信息

x   y   z   data
0   0   1    45
...

这是在常规网格上。我有太多的值,无法在我的内存中保存 meshgrid 的输出,但我可以将完整的数据集保存为Nx4或四个Nx1数组。

有没有办法制作视图,或将现有的网格化数据重组为与这些功能兼容的格式?

意识到我可以使用griddata和插值来降低分辨率,这就是我目前的方法。

更新:

我正在处理的特定任务使用 mayavi 的 contour3 函数来生成等值面图,但多维化数组的方法应该是通用的。

通过将copy=False传递给网格网格,可以大大减少内存使用。这将创建原始数组的视图,请参阅文档

最新更新