1 问题
二元函数比之一元函数会多一个z轴,所以二元函数的图像也是立体的,那么怎么用Python来绘画二元函数的图像呢?
2 方法
先使用import函数引入numpy模块和matplotlib模块,然后创建一个图像窗口,在图像窗口添加3D坐标轴,使用numpy.arange定义x和y的范围,创建x-y平面网络,最后定义出函数,将函数显示为3D。
代码清单 1
import numpyfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import pyplotfig = pyplot.figure()ax = fig.add_axes(Axes3D(fig))x = numpy.arange(-10, 10, 0.1)y = numpy.arange(-10, 10, 0.1)x, y = numpy.meshgrid(x, y)z = numpy.sin(x) * numpy.sin(y) / (x * y)ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='rainbow')pyplot.show() |
---|
3 结语
针对如何利用python绘画二元函数的问题,运用了import函数,以及各个模块自带的方法等,通过实验,证明该方法是有效的,需要注意的是,定义x和y的范围时,并不是唯一值,依图像而定。本文方法并不是唯一方法,未来可以尝试用其他的方法绘画二元函数图像。