Python numpy.meshgrid

原创 2018年04月17日 15:24:47

关于该方法的解释,官网有详细的介绍。

numpy.meshgrid(*xi, **kwargs)

从两个或多个坐标向量返回坐标矩阵。
给定一维坐标阵列x1,x2,…,xn,用N-D坐标数组对矢量化的N-D标量/矢量场在N-D网格上的评估。

Parameters :
x1, x2,…, xn : array_like
1-D arrays representing the coordinates of a grid.
indexing : {‘xy’, ‘ij’}, optional
Cartesian (‘xy’, default) or matrix (‘ij’) indexing of output. See Notes for more details.
sparse : bool, optional
If True a sparse grid is returned in order to conserve memory. Default is False.
copy : bool, optional
If False, a view into the original arrays are returned in order to conserve memory. Default is True. Please note that sparse=False, copy=False will likely return non-contiguous arrays. Furthermore, more than one element of a broadcast array may refer to a single memory location. If you need to write to the arrays, make copies first.
Returns :
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.

Notes:
此函数通过索引关键字参数支持两种索引约定。 给字符串’ij’返回一个带有矩阵索引的meshgrid,’xy’返回一个带有笛卡尔索引的meshgrid。在具有长度为M和N的输入的二维情况下,对于’xy’索引,输出具有形状(N,M),对于’ij’索引,输出具有(M,N)。在输入长度为M,N和P的三维情况下,对于’xy’索引,输出具有形状(N,M,P),对于’ij’索引,输出具有(M,N,P)。 以下代码片段说明了不同之处:

xv, yv = meshgrid(x, y, sparse=False, indexing='ij')
for i in range(nx):
    for j in range(ny):
        # treat xv[i,j], yv[i,j]

xv, yv = meshgrid(x, y, sparse=False, indexing='xy')
for i in range(nx):
    for j in range(ny):
        # treat xv[j,i], yv[j,i]

在1-D和0-D情况下,索引和稀疏关键字不起作用。

Examples:
[X,Y]= meshgrid(x,y);
  这里meshigrid(x,y)的作用是产生一个以向量x为行,向量y为列的矩阵,而x是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X;同理y则是从-2到2,每间隔1记下一个数据,并集成矩阵Y。即

>>> import numpy as np
>>> x = np.linspace(0, 1, nx)
>>> 
>>> x
array([ 0. ,  0.5,  1. ])
>>> y = np.linspace(0, 1, ny)
>>> y
array([ 0.,  1.])
>>> xv, yv = np.meshgrid(x, y)
>>> xv
array([[ 0. ,  0.5,  1. ],
       [ 0. ,  0.5,  1. ]])
>>> yv
array([[ 0.,  0.,  0.],
       [ 1.,  1.,  1.]])
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34690929/article/details/79975489

numpy模块笔记之meshgrid

meshgrid 的使用方法: [X,Y] = meshgrid(x,y) 将向量x和y定义的区域转换成矩阵X和Y,这两个矩阵可以用来表示mesh和surf的三维空间点以及两个变量的赋值。其中矩阵X...
  • m0_37908327
  • m0_37908327
  • 2017-04-02 20:15:17
  • 2204

Python中的numpy.meshgrid

关于该方法的解释,官网有详细的介绍(https://docs.scipy.org/doc/numpy-1.8.1/reference/generated/numpy.meshgrid.html#num...
  • hjhjjhkkk
  • hjhjjhkkk
  • 2017-09-20 19:00:10
  • 3534

numpy.meshgrid

numpy.meshgrid
  • qq_34221295
  • qq_34221295
  • 2017-12-19 11:38:42
  • 25

python笔记之NUMPY中的meshgrid()——生成以某点为中心指定半径内的

1、meshgrid函数用两个坐标轴上的点在平面上画格。 用法:   [X,Y]=meshgrid(x,y)   [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等...
  • baoqian1993
  • baoqian1993
  • 2016-08-04 10:06:00
  • 22306

numpy中meshgrid的使用

meshgrid函数通常在数据的矢量化上使用,但是使用的方法我暂时还不是很明确。而meshgrid的作用适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。接...
  • grey_csdn
  • grey_csdn
  • 2017-04-07 23:22:49
  • 16139

numpy meshgrid用法

1、meshgrid函数用两个坐标轴上的点在平面上画格。 用法:   [X,Y]=meshgrid(x,y)   [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等...
  • rxt2012kc
  • rxt2012kc
  • 2017-05-05 14:11:54
  • 1886

numpy.meshgrid函数使用解释

官方解释: Return coordinate matrices from coordinate vectors. 用向量生成坐标矩阵,参数的个数不限制,如下以两个向量入参为例: 如: 向量X,Y...
  • somilong
  • somilong
  • 2018-01-02 16:14:22
  • 100

python-2.5.1

  • 2008年10月16日 02:41
  • 10.12MB
  • 下载

python简明教程

  • 2011年07月08日 11:01
  • 1.25MB
  • 下载

python python

  • 2011年04月22日 00:22
  • 15KB
  • 下载
收藏助手
不良信息举报
您举报文章:Python numpy.meshgrid
举报原因:
原因补充:

(最多只允许输入30个字)