#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()