import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')
x, y = np.meshgrid(np.linspace(-5, 5, 100), np.linspace(-5, 5, 100))
z = x ** 2 - y ** 2
ax.plot_surface(x, y, z)
plt.show()
import numpy as np
import matplotlib.pyplot as plt
import math
e=2.7
fig=plt.figure()
ax=fig.add_subplot(1,1,1,projection="3d")
x,y=np.meshgrid(np.linspace(-5,5,100), np.linspace(-5,5,100))
z=math.log(x*y)*e**(x+y)
ax.plot_surface(x,y,z)
plt.show()
используйте функции из numpy, math не работает со скалярамиКод:import numpy as np import matplotlib.pyplot as plt import math e=2.7 fig=plt.figure() ax=fig.add_subplot(1,1,1,projection="3d") x,y=np.meshgrid(np.linspace(-5,5,100), np.linspace(-5,5,100)) z=math.log(x*y)*e**(x+y) ax.plot_surface(x,y,z) plt.show()
Пишу данный код. Выдаёт ошибку:
Traceback (most recent call last):
File "C:/Users/Lenovo/PycharmProjects/untitled2/тест.py", line 8, in <module>
z=math.log(x*y)*e**(x+y)
TypeError: only size-1 arrays can be converted to Python scalars
подскажите, пожалуйста, что не так?
import numpy as np
import matplotlib.pyplot as plt
e = 2.7
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection="3d")
x, y = np.meshgrid(np.linspace(-5, 5, 100), np.linspace(-5, 5, 100))
z = np.log(x*y)*e**(x+y)
ax.plot_surface(x, y, z)
plt.show()
благодарюи еще не советую называть файлы питона на кириллице