我似乎无法使用函数绘制3d对象。
你能帮我吗?
以下是我的代码:
代码要求matplotlib,然后有函数和间隔以及绘图部分。
import mpl_toolkits.mplot3d.axes3d as p3
import matplotlib.pyplot as plt
import pylab as p
import numpy as np
fig = p.figure()
ax = p3.Axes3D(fig)
def f(x,y,z):
return (x**3) * (y**5) *z
x = np.arange(1.0, 2.0, 0.1)
y = np.arange(1.0, 4.0, 0.1)
z = np.arange(1.0, 2.0, 0.1)
ax.plot_surface(f(x,y,z))
ax.set_xlim3d([-10, 10])
ax.set_xlabel('X')
ax.set_ylim3d([-10, 10])
ax.set_ylabel('Y')
ax.set_zlim3d([-10, 10])
ax.set_zlabel('Z')
p.show()
错误如下:
追踪(最近一次通话): 文件" C:\ Users \ dell \ Downloads \ test3dv4.py",第17行,in ax.plot_surface(F(X,Y,Z)) 文件" C:\ Users \ dell \ Downloads \ test3dv4.py",第10行,f return(x 3)*(y 5)* z ValueError:操作数无法与形状(10,)(30,)
一起广播