学数学空间想象实在有限,不如直接用python画两个三维函数出来,眼见为实,我选取的函数也在下面
不多废话,直接上代码:
from matplotlib import pyplot as plot
import numpy as np
import math
from mpl_toolkits.mplot3d import Axes3D #一堆调用
figure = plot.figure()
axes = Axes3D(figure) #创建3D对象
r = np.math.sqrt(2) #设置边界值
X = np.arange(-r, r, 0.01)
Y = np.arange(-r, r, 0.01)
M = np.arange(-r, r, 0.01)
N = np.arange(-r, r, 0.01) #设置边界,arange和range比较像,只不过多了个精度参数(那个0.01)
X, Y = np.meshgrid(X, Y)
M, N = np.meshgrid(M, N) #转化为二维坐标矩阵便于三维运算
Z = X*X+2*Y*Y #函数表达式
axes.plot_surface(X, Y, Z, cmap='rainbow') #设置图像参数,cmap是颜色,rainbow的效果就是彩色等高线
L = 6-2*M*M-N*N
axes.plot_surface(M, N, L, cmap='rainbow')
plot.show() #产生图像界面
注意:在运行之前首先保证matplotlib装上了,如果没装,那就找到cmd,输入python启动,然后输入python -m pip install -U pip setuptools,点击回车,完事了,具体 *** 作我就不再详述,详参:Python 安装matplotlib(命令提示符安装)_漂泊_人生的博客-CSDN博客_matplotlib安装命令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)