Я работаю над уравнением диффузии для длины L и хочу создать трехмерный график того, как решение по длине изменяется со временем, поэтому у меня есть массив значений, сохраненных для каждого временного шага в виде только что названной матрицы matrix2 - x и times - это массивы для значений по длине и всех временных шагов.
fig = plt.figure()
ax = fig.gca(projection='3d')
x,times=np.meshgrid(x,times)
ax.plot_surface(x,times,matrix2,antialiased=False);
plt.show()
Теперь, если я запускаю этот код, я получаю 3D-график, который я ожидаю. Если я тогда попытаюсь выполнить код второй раз, хотя либо для тех же самых значений, либо после более длительного запуска диффузии и изменения времени и матрицы 2, я не получаю вывод, обычно есть MemoryError и все на компьютере замедляет. Есть ли что-то, что я должен делать, что позволяет мне создавать более одного из этих видов графиков? Изображение ошибки при повторном запуске кода