【发布时间】:2015-08-01 09:51:14
【问题描述】:
我想生成 1024x1024 的二维数组,从 (275.79905,64.215746) 到 (275.14172,64.500187) 而不是 (0,0) 到 (1024,1024)。我知道linspace 可以生成它,但是如何使用它制作二维数组?
【问题讨论】:
标签: python
我想生成 1024x1024 的二维数组,从 (275.79905,64.215746) 到 (275.14172,64.500187) 而不是 (0,0) 到 (1024,1024)。我知道linspace 可以生成它,但是如何使用它制作二维数组?
【问题讨论】:
标签: python
我建议使用meshgrid。这是documentation。
>>> nx, ny = (3, 2)
>>> x = np.linspace(0, 1, nx)
>>> y = np.linspace(0, 1, ny)
>>> xv, yv = np.meshgrid(x, y)
>>> xv
array([[ 0. , 0.5, 1. ],
[ 0. , 0.5, 1. ]])
>>> yv
array([[ 0., 0., 0.],
[ 1., 1., 1.]])
linspaceargs:
【讨论】:
meshgrid数组本身:meshgrid(x, x)