文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

numpy中meshgrid和mgrid的区别和使用方法是什么

2023-07-05 05:00

关注

这篇文章主要介绍了numpy中meshgrid和mgrid的区别和使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇numpy中meshgrid和mgrid的区别和使用方法是什么文章都会有所收获,下面我们一起来看看吧。

一、meshgrid函数

meshgrid函数通常使用在数据的矢量化上。

它适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。

示例展示:

numpy中meshgrid和mgrid的区别和使用方法是什么

numpy中meshgrid和mgrid的区别和使用方法是什么

由上面的示例展示可以看出,meshgrid的作用是:

根据传入的两个一维数组参数生成两个数组元素的列表。

如果第一个参数是xarray,维度是xdimesion,

第二个参数是yarray,维度是ydimesion。

那么生成的第一个二维数组是以xarray为行,共ydimesion行的向量;

而第二个二维数组是以yarray的转置为列,共xdimesion列的向量。

二、mgrid函数

用法:返回多维结构,常见的如2D图形,3D图形。对比np.meshgrid,在处理大数据时速度更快,且能处理多维(np.meshgrid只能处理2维)
ret = np.mgrid[ 第1维,第2维 ,第3维 , …]
返回多值,以多个矩阵的形式返回,

第1返回值为第1维数据在最终结构中的分布,

第2返回值为第2维数据在最终结构中的分布,以此类推。(分布以矩阵形式呈现)

例如np.mgrid[X , Y]
样本(i,j)的坐标为 (X[i,j] ,Y[i,j]),X代表第1维,Y代表第2维,在此例中分别为横纵坐标。

例如1D结构(array),如下:

In [2]: import numpy as npIn [3]: pp=np.mgrid[-5:5:5j]In [4]: ppOut[4]: array([-5. , -2.5,  0. ,  2.5,  5. ])

例如2D结构 (2D矩阵),如下:

>>> pp = np.mgrid[-1:1:2j,-2:2:3j]>>> x , y = pp>>> xarray([[-1., -1., -1.],       [ 1.,  1.,  1.]])>>> y array([[-2.,  0.,  2.],       [-2.,  0.,  2.]])

例如3D结构 (3D立方体),如下:

>>> pp = np.mgrid[-1:1:2j,-2:2:3j,-3:3:5j]>>> print pp[[[[-1.  -1.  -1.  -1.  -1. ]   [-1.  -1.  -1.  -1.  -1. ]   [-1.  -1.  -1.  -1.  -1. ]]  [[ 1.   1.   1.   1.   1. ]   [ 1.   1.   1.   1.   1. ]   [ 1.   1.   1.   1.   1. ]]] [[[-2.  -2.  -2.  -2.  -2. ]   [ 0.   0.   0.   0.   0. ]   [ 2.   2.   2.   2.   2. ]]  [[-2.  -2.  -2.  -2.  -2. ]   [ 0.   0.   0.   0.   0. ]   [ 2.   2.   2.   2.   2. ]]] [[[-3.  -1.5  0.   1.5  3. ]   [-3.  -1.5  0.   1.5  3. ]   [-3.  -1.5  0.   1.5  3. ]]  [[-3.  -1.5  0.   1.5  3. ]   [-3.  -1.5  0.   1.5  3. ]   [-3.  -1.5  0.   1.5  3. ]]]]

三、meshgrid 和 mgrid 的区别

mgrid[[1:3:3j, 4:5:2j]]
3j:3个点

numpy中meshgrid和mgrid的区别和使用方法是什么

关于“numpy中meshgrid和mgrid的区别和使用方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“numpy中meshgrid和mgrid的区别和使用方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯