np.meshgrid参考
官方文档给出的解释

Return coordinate matrices from coordinate vectors.
Make N-D coordinate arrays for vectorized evaluations of N-D scalar/vector fields over N-D grids, given one-dimensional coordinate arrays x1, x2,…, xn.

参数
indexing : {‘xy’, ‘ij’}, optional Cartesian (‘xy’, default) or matrix (‘ij’) indexing of output.
返回

 X1, X2,..., XN : ndarray

For vectors x1, x2,…, xn with lengths Ni=len(xi) , return (N1, N2, N3,...Nn) shaped arrays if indexing=‘ij’ or (N2, N1, N3,...Nn) shaped arrays if indexing=‘xy’ with the elements of xi repeated to fill the matrix along the first dimension for x1, the second for x2 and so on.

  • 关于indexing,默认是xy形式的,即笛卡尔坐标系的形式。
  • 如果输入向量 x1, x2,…, xn 的长度Ni=len(xi),那么在indexing = 'xy'时返回(N2, N1, N3,...Nn)形式的numpy数组,indexing = ‘ij’时返回 (N2, N1, N3,...Nn)形式的numpy数组
  • 如果xi是np.array形式的数据,在进行np.meshgrid会自动地将xi先展平,再进行操作
    下面x是维度为(2,3,4)地numpy数组,展平后是(24,)
x = np.linspace(1,15,24).reshape(2,3,4)
y = np.linspace(11,15,6)
z = np.linspace(21,25,5)xx,yy,zz = np.meshgrid(x,y,z)print(xx.shape) # (6,24,5)
  • 对于numpy里面地矩阵(np.matrix),则不会进行展平。而且,需要注意变量的维度
m, n = (5, 3)
x = np.linspace(0, 1, m)
y = np.linspace(0, 1, n)
x:array([ 0. , 0.25, 0.5 , 0.75, 1. ])
y:array([ 0. , 0.5, 1. ])

xx,yy = np.meshgrid(x,y)

x 是m 维向量,y是n维向量,np.meshgrid(x,y)后的结果是(n,m)
得到的xx,是x在纵轴方向上复制n次,yy是y在横轴方向上复制m次

生成测试数据网格

grid_test = np.stack((xx.flat,yy.flat),axis=1)
grid_predict= gmm.predict(grid_test)

得到grid_test

[[0.   0.  ][0.25 0.  ][0.5  0.  ][0.75 0.  ][1.   0.  ][0.   0.5 ]
...]

np.meshgrid相关推荐

  1. python meshgrid_torch.meshgrid()和np.meshgrid()的区别

    np.meshgrid()函数常用于生成二维网格,比如图像的坐标点. pytorch中也有一个类似的函数torch.meshgrid(),功能也类似,但是两者的用法有区别,使用时需要注意(刚踩坑,因此 ...

  2. NumPy - np.meshgrid()

    np.meshgrid(*xi, **kwargs) 从坐标向量中返回坐标矩阵. np.meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表. 如下所示: 第一个数组为xnums, ...

  3. np.meshgrid函数中的indexing参数问题

    目录 二维meshgrid函数 三维meshgrid函数 特别说明 meshgrid函数在二维空间中可以简单地理解为将x轴与y轴的每个位置的坐标关联起来形成了一个网格,我们知道空间中的点是由坐标确定的 ...

  4. np.meshgrid, ravel(), np.c_, plt.contourf()函数的用法,以及决策边界的画法。

    前言: 楼主最近在学机器学习时碰到的一些函数,用来画决策边界.记录现在的想法. 1: np.meshgrid的用法: X,Y = np.meshgrid(x,y)是将x中的每个点与y中的每个点连起来成 ...

  5. np.meshgrid()函数

    文章目录 (1)自己理解 (2)官方解释 (3)参数: 3.1 x1, x2,-, xn:array_like 3.2 sparse:bool, optional 默认false 3.3 copy:b ...

  6. np.meshgrid()函数 以及 三维空间中的坐标位置生成 以及 numpy.repeat()函数介绍

    一.np.meshgrid()函数 1.np.meshgrid()介绍 X, Y = np.meshgrid(x, y) 代表的是将x中每一个数据和y中每一个数据组合生成很多点,然后将这些点的x坐标放 ...

  7. np.meshgrid plt.contourf

    np.meshgrid & plt.contourf 吴恩达机器学习作业 np.meshgrid && plt.contourf plt.contourf 吴恩达机器学习作业 ...

  8. np.meshgrid()

    目录 1.meshgrid函数介绍 2.meshgrid函数官方说明 1.meshgrid函数介绍 参数: *xi,也就是x1,x2,-,xn :表示网格坐标的一维数组. copy:默认为True,如 ...

  9. 3分钟理解np.meshgrid()

    欢迎光临我的个人主页 官方解释: np.meshgrid(*xi, **kwargs) Return coordinate matrices from coordinate vectors. 从坐标向 ...

最新文章

  1. 技术图文:集合技术在求解算法题中的应用
  2. SPI(服务发现机制)
  3. 设置***遇到一个小问题
  4. [转]Entity Framework 异常: ‘OFFSET‘ 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效
  5. hive in 写法/linux OR CDH如果查看hive的版本
  6. 实现物体绕不同轴旋转,并可以外部调用的函数
  7. java 文件夹存在文件_Java判断是否存在文件和文件夹
  8. Linux/Windows/MacOS各个操作系统下推荐应用集合
  9. 谷歌员工中位数年薪达 170 万元,却仍买不起房!
  10. python 自动登录网站_分析某网站,并利用python自动登陆该网站,下载网站内容...
  11. Binder机制详解
  12. 室内空气流动原理图_空气流动基本原理
  13. Android Studio通过模拟器联网
  14. 虚幻4蓝图脚本中,函数,事件,宏的区别
  15. Css3动画 Qian锋逆战班
  16. 【富文本】CodeBlocks最新版20.03+汉化包云盘下载及用法
  17. 微信jssdk图片上传给服务器,使用微信JSSDK进行图片选择和上传
  18. vert.x最新官网书籍下载
  19. mockito简要教程
  20. PAT日志 1042

热门文章

  1. pdf html5 阅读进度,HTML5的进度条progress元素
  2. python解决实际问题的代码_Python代码规范问题及解决
  3. 设置字的间距php,css letter-spacing设置字间距属性
  4. socket编程实现回声客户端
  5. 数据结构与算法(C++)– 链表(Link)
  6. 【时间序列】时间序列建模的时间戳与时序特征衍生思路
  7. 【机器学习】机器学习神器Scikit-Learn保姆级入门教程
  8. 【CV】OpenCV 入门之旅
  9. 【Python】Python环境配置保姆教程(Anaconda、Jupyter、GPU环境)!
  10. 【机器学习基础】半监督算法概览(Python)