我用来可视化数据的许多绘图函数(plot_surface
、plot_wireframe
、mayavi's contour3
等)都以二维数组X, Y, Z
和函数的一些标量值作为参数。
我通常从文件格式获得信息
x y z data
0 0 1 45
...
这是在常规网格上。我有太多的值,无法在我的内存中保存 meshgrid 的输出,但我可以将完整的数据集保存为Nx4
或四个Nx1
数组。
有没有办法制作视图,或将现有的网格化数据重组为与这些功能兼容的格式?
我意识到我可以使用griddata
和插值来降低分辨率,这就是我目前的方法。
更新:
我正在处理的特定任务使用 mayavi 的 contour3
函数来生成等值面图,但多维化数组的方法应该是通用的。
通过将copy=False
传递给网格网格,可以大大减少内存使用。这将创建原始数组的视图,请参阅文档