我是靠谱客的博主 老实保温杯,最近开发中收集的这篇文章主要介绍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)。

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

加载数据

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函数的一些应用场景所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部