概述
Meshgrid函数的基本用法
meshgrid函数用两个坐标轴上的点在平面上画网格。
用法:
[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的
[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
这里,主要以[X,Y]=meshgrid(x,y)为例,来对该函数进行介绍。
[X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制(注:下面代码中X和Y均是数组,在文中统一称为矩阵了)。
假设x是长度为m的向量,y是长度为n的向量,则最终生成的矩阵X和Y的维度都是 n*m (注意不是m*n)。
文字描述可能不是太好理解,下面通过代码演示下:
加载数据
import numpy as np import matplotlib.pyplot as plt m, n = (5, 3) x = np.linspace(0, 1, m) # 创建数组 y = np.linspace(0, 1, n) X, Y = np.meshgrid(x,y)
查看矩阵X和矩阵Y
X [[0. 0.25 0.5 0.75 1. ] [0. 0.25 0.5 0.75 1. ] [0. 0.25 0.5 0.75 1. ]] Y [[0. 0. 0. 0. 0. ] [0.5 0.5 0.5 0.5 0.5] [1. 1. 1. 1. 1. ]]
meshgrid函数的运行过程,可以通过下面的示意图来加深理解:
在matplotlib中进行可视化,
plt.scatter(X, Y) plt.show()
Meshgrid函数的一些应用场景
Meshgrid函数常用的场景有等高线绘制及机器学习中SVC超平面的绘制(二维场景下)。
分别图示如下:
(1)等高线
(2)SVC中超平面的绘制:
最后
以上就是老实保温杯为你收集整理的Meshgrid函数 (未完成)Meshgrid函数的一些应用场景的全部内容,希望文章能够帮你解决Meshgrid函数 (未完成)Meshgrid函数的一些应用场景所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复