Как построить 3D-график exp (x / y) с помощью python?

#python

#python

Вопрос:

Я пытался создать 3D-график поверхности exp (x / y), но я не могу понять, как, у этой функции много особенностей, которых я не знаю, как избежать.

Ответ №1:

Действительно? Я могу придумать один, а именно, когда y близко к нулю, что является проблемой с делением, а не с функцией exp. Избегайте нуля, и все будет в порядке. Это работает, например:

 import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

lim = 11
x = np.arange(-lim, lim*1.0001, 2)
y = np.arange(-lim, lim*1.0001, 2)
X, Y = np.meshgrid(x,y)
Z = np.exp(X/Y)

fig = plt.figure()
ax = Axes3D(fig)
surf = ax.plot_surface(X, Y, Z)

plt.show()