Я пытаюсь построить двумерное изображение с помощью matplotlib, которое ожидает точки данных в формате вложенного списка. У меня есть очень аккуратный, идиоматический способ создать это:
zs = [[cost_at(x, y) for x in x_range] for y in y_range]
plt.contourf(x_range, y_range, zs, 1000)
И это работает — для небольших данных. Однако теперь мне нужно сделать то же самое, за исключением того, что диапазоны X и Y слишком велики, чтобы полный вложенный список поместился в памяти. Мне кажется, что должна быть возможность вызывать API с ленивыми списками, которые, надеюсь, будут адекватной заменой, предполагая, что библиотека обращается к ним с помощью итераторов.
Как можно сделать вышеперечисленное, кроме как с ленивыми списками?
plt.contourf()
? - person John Coleman   schedule 19.12.2017