在大数组上尝试meshgrid时,Matplotlib会引发内存错误

时间:2018-05-10 17:10:11

标签: python python-2.7 numpy matplotlib

我正在尝试使用Matplotlib中的以下代码从xy数组中创建一个矩形网格。我的nx = 12720ny = 10117

from matplotlib.path import Path
nx, ny = range_samples, azimuth_lines  # 12720, 10117
x, y = np.meshgrid(np.arange(nx), np.arange(ny)). # MEMORY ERROR
x, y = x.flatten(), y.flatten()
points = np.vstack((x, y)).T
import ipdb
ipdb.set_trace()
path = Path(sar_ver)
grid = path.contains_points(points)

我可以使用其他任何库来执行此操作吗?任何关于修复它的想法都将非常感激!

1 个答案:

答案 0 :(得分:1)

实际上,通过杀死繁重的运行进程来修复它。有一个进程使用了​​大量内存。这与Matplotlib无关。如果我必须删除此问题,请与我们联系。我个人有点傻了!