困惑的numpy meshgrid输出

时间:2016-08-23 03:57:43

标签: python python-2.7 numpy

使用Python 2.7和miniconda解释器。我对以下陈述中N-D坐标的含义感到困惑,并且任何人都可以告诉我们如何计算下面的样本xvyv,它会很棒。

"在给定一维坐标数组x1,x2,...,xn的情况下,为N-D网格上的N-D标量/矢量场进行矢量化评估的N-D坐标数组。"

http://docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.html

>>> nx, ny = (3, 2)
>>> x = np.linspace(0, 1, nx)
>>> y = np.linspace(0, 1, ny)
>>> xv, yv = meshgrid(x, y)
>>> xv
array([[ 0. ,  0.5,  1. ],
       [ 0. ,  0.5,  1. ]])
>>> yv
array([[ 0.,  0.,  0.],
       [ 1.,  1.,  1.]])

的问候, 林

1 个答案:

答案 0 :(得分:1)

xv,yv简单定义为:

xv = np.array([x for _ in y])
yv = np.array([y for _ in x]).T

因此,对于每个索引对(i,j),您都有

xv[i,j] = x[i]
yv[i,j] = y[j]

特别适用于绘制2D地图。