介绍
这篇文章给大家介绍怎么在python3中使用Axes3D库绘制3 d模型图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
python的五大特点是什么
python的五大特点:1。简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2。面向对象,与其他主要的语言如c++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。3。可移植性,Python程序无需修改就可以在各种平台上运行。4。解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5。开源,Python是牙线(自由/开放源码软件)之一。
Python代码
import numpy as np 得到scipy import 统计数据 import matplotlib.pyplot  as plt 得到mpl_toolkits.mplot3d import  Axes3D #,三维,两个特征 时间=fig plt.figure (figsize=(8, 6)), #设置图标的大小 时间=ax fig.add_subplot(111,投影=& # 39;3 d # 39;), #, 111的意思是把画布分为1行1列,画在第一个方格内。其实就是整个画布。 #,创建样本,注意两个特征不能线性相关,否则无法用最小二乘解参数 时间=X1 np.arange (4,, 4,, 0.1) m =, len (X1) 时间=X2 np.random.rand (m) * 5 #,打印(X2) #,打印(X1) 1 #,堆叠全数组和X1以及X2形成样本的矩阵,倒置,用以矩阵乘法 X =, np.vstack (np.full (m, 1),, X1, X2)) .T=#,y 15 * X1 +, 3, *, X2 + theta0 #,自定义样本输出 +=Y X1 3, *, X2 +, 3 * np.random.randn (m) #,利用标准方程(最小二乘法求解θ) 时间=theta np.dot (np.dot (np.linalg.inv (np.dot (np.transpose (X), X)), np.transpose (X)), Y) 打印(θ) #,构造网格,meshgrid函数可以通过延伸矩阵构造多维坐标中的网格坐标。 时间=M, N np.meshgrid (X1, X2) #,zip函数构建一个多元祖[(x1, y1), (x2, y2)…],拉威尔函数将一个多维数组合并成一维数组 θ=Z np.array ([[1], *, d +,θ[2]* p +,θ[0],for d, p 拷贝zip (np.ravel (M), np.ravel (N)))) .reshape (M.shape) #,根据网格和函数构建图形,面是一个完整的面 ax.plot_surface (M, N,, Z) #,散射是散点图 ax.scatter (X1, X2,, Y,, c=& # 39; " # 39;) #,设置坐标轴的名称 ax.set_xlabel (& # 39; x # 39;) ax.set_ylabel (& # 39; y # 39;) ax.set_zlabel (& # 39; z # 39;) plt.show ()
关于怎么在python3中使用Axes3D库绘制3 d模型图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。