我是靠谱客的博主 老实保温杯,这篇文章主要介绍Meshgrid函数 (未完成)Meshgrid函数的一些应用场景,现在分享给大家,希望可以做个参考。

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)。

文字描述可能不是太好理解,下面通过代码演示下:

加载数据

复制代码
1
2
3
4
5
6
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

复制代码
1
2
3
4
5
6
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中进行可视化,

复制代码
1
2
plt.scatter(X, Y) plt.show()

 

Meshgrid函数的一些应用场景

Meshgrid函数常用的场景有等高线绘制及机器学习中SVC超平面的绘制(二维场景下)。

分别图示如下:

(1)等高线

 

(2)SVC中超平面的绘制:

 

 

最后

以上就是老实保温杯最近收集整理的关于Meshgrid函数 (未完成)Meshgrid函数的一些应用场景的全部内容,更多相关Meshgrid函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部