返回顶部
首页 > 资讯 > 精选 >numpy中meshgrid和mgrid的区别和使用方法是什么
  • 526
分享到

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

2023-07-05 05:07:35 526人浏览 八月长安
摘要

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

这篇文章主要介绍了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的区别和使用方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: numpy中meshgrid和mgrid的区别和使用方法是什么

本文链接: https://lsjlt.com/news/349493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • numpy中meshgrid和mgrid的区别和使用方法是什么
    这篇文章主要介绍了numpy中meshgrid和mgrid的区别和使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇numpy中meshgrid和mgrid的区别和使用方法是什么文章都会有所收获,下面...
    99+
    2023-07-05
  • Python中numpy和numy的区别是什么?
    在Python中,NumPy是一个用于科学计算的库,被广泛地应用于数据科学和机器学习领域。NumPy提供了一个高效的多维数组对象,以及用于对这些数组执行数学、逻辑和线性代数运算的函数。但是,有时候会听到人们谈论“numy”而不是“nump...
    99+
    2023-11-01
    numpy django numy
  • Angular中navigate()和navigateByUrl()使用方法的区别是什么
    这篇文章主要介绍“Angular中navigate()和navigateByUrl()使用方法的区别是什么”,在日常操作中,相信很多人在Angular中navigate()和navigateByUrl()使...
    99+
    2024-04-02
  • numpy中np.nanmax和np.max的区别及坑是什么
    今天小编给大家分享一下numpy中np.nanmax和np.max的区别及坑是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-29
  • python中列表和numpy数组的区别是什么
    这期内容当中小编将会给大家带来有关python中列表和numpy数组的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • java中函数和方法的区别是什么?
    java中函数和方法的区别是什么?面向对象的语言叫方法面向过程的语言叫函数在java中没有函数这么一说,只有方法一说。实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已。【推荐教程:Java视频教程】一句话告诉你如何区分函数与...
    99+
    2022-02-08
    java入门 java 函数 方法
  • jquery中after()和before()方法的区别是什么
    本文小编为大家详细介绍“jquery中after()和before()方法的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中after()和before()方法的区别是什么”文章能帮...
    99+
    2024-04-02
  • ASP.NET中get和post方法的区别是什么
    ASP.NET中get和post方法的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在网页设计中,无论是动态还是静态,get方法是默认的,它在URL地址长度是有限的,...
    99+
    2023-06-17
  • laravel中delete()和destroy()方法的区别是什么
    laravel中delete()和destroy()方法的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。delete()方法是实例方法,需要查询到相应的数据并通过模型...
    99+
    2023-06-04
  • Java中使用==和equals的区别是什么
    这篇“Java中使用==和equals的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中使用==和equa...
    99+
    2023-06-29
  • Numpy中扁平化函数ravel()和flatten()的区别是什么
    这篇文章主要介绍“Numpy中扁平化函数ravel()和flatten()的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Numpy中扁平化函数ravel()和flatten()的区别是什...
    99+
    2023-07-05
  • Python 大数据处理中,numpy 和 http 的区别是什么?
    在 Python 大数据处理中,numpy 和 http 是两个经常被使用的库和协议。虽然它们都可以用于数据处理,但是它们的本质和用途是不同的。 Numpy,即 Numerical Python,是一个开源的 Python 扩展库,用于支...
    99+
    2023-08-16
    大数据 numpy http
  • MYSQL中#和$的区别是什么
    小编给大家分享一下MYSQL中#和$的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!他们之间的区别用最直接的话来说就是...
    99+
    2024-04-02
  • MySQL中“:=”和“=”的区别是什么
    小编给大家分享一下MySQL中“:=”和“=”的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!=只有在set和upda...
    99+
    2024-04-02
  • Mybatis中#和$的区别是什么
    这篇文章主要介绍“Mybatis中#和$的区别是什么”,在日常操作中,相信很多人在Mybatis中#和$的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis中#和$的区别是什么”的疑惑有所...
    99+
    2023-06-22
  • Servlet中/和/*的区别是什么
    这篇文章主要讲解了“Servlet中/和demo:这个urlPatterns是合法的。只不过它属于精确匹配,也就是说别看它中间有*,仍旧有且仅能匹配/api/*/demo这个请求路径匹配顺序有时候一个URL会被多个urlPatterns所匹...
    99+
    2023-06-20
  • go语言中方法和函数的区别是什么
    区别:1、函数function是一段具有独立功能的代码,可以被反复多次调用,从而实现代码复用;而方法method是一个类的行为功能,只有该类的对象才能调用。2、方法有接受者,而函数无接受者。3、函数不可以重名,而方法可以重名。4、调用方式不...
    99+
    2023-05-14
    go语言 Golang
  • js中Map和Set的用法及区别是什么
    今天小编给大家分享一下js中Map和Set的用法及区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先了解一下 Ma...
    99+
    2023-06-29
  • python中time和datetime的区别及用法是什么
    本篇内容介绍了“python中time和datetime的区别及用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. Python中...
    99+
    2023-07-05
  • oracle中{}和${}区别是什么
    这篇文章主要介绍“oracle中{}和${}区别是什么”,在日常操作中,相信很多人在oracle中{}和${}区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”orac...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作