Вот пример:И мне все равно непонятно, как задавать сразу 3 аргумента функции.
import numpy as np
import matplotlib.pyplot as plt
xval = np.linspace(-4, 4, 100)
yval = np.linspace(-4, 4, 100)
zval = np.linspace(-4, 4, 100)
fig = plt.figure()
ax = fig.gca(projection='3d')
x = xval - 2 * yval - zval + 5
y = xval - 2 * yval - zval + 5
z = xval - 2 * yval - zval + 5
ax.plot(x, y, z, label='f(x,y,z)=x-2*y-z+5')
ax.legend()
plt.show()
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
from matplotlib import cm
import matplotlib.pyplot as plt
f = lambda x, y, z: x - 2 * y - z + 5
fig = plt.figure(figsize = (10, 10, 10))
ax = fig.add_subplot(1, 1, 1, projection = '3d')
xval = np.linspace(-4, 4, 100)
yval = np.linspace(-4, 4, 100)
zval = np.linspace(-4, 4, 100)
x, y, z = np.meshgrid(xval, yval, zval)
surf = ax.plot_surface( x, y, z, f )
этими строками нужно заменитьИзвините, не поняла.
Эти строки нужно дописать или ими что-то заменить?
f = lambda x, y, z: x - 2 * y - z + 5
Спасибо, программа работает.Вот пример:
Python:import numpy as np import matplotlib.pyplot as plt xval = np.linspace(-4, 4, 100) yval = np.linspace(-4, 4, 100) zval = np.linspace(-4, 4, 100) fig = plt.figure() ax = fig.gca(projection='3d') x = xval - 2 * yval - zval + 5 y = xval - 2 * yval - zval + 5 z = xval - 2 * yval - zval + 5 ax.plot(x, y, z, label='f(x,y,z)=x-2*y-z+5') ax.legend() plt.show()