带有linspace的python 2D数组

时间:2015-05-20 08:52:33

标签: python

我想生成1024x1024的2D数组,从(275.79905,64.215746)到(275.14172,64.500187)而不是(0,0)到(1024,1024)。我知道linspace可以生成它,但是如何使用它制作2D数组呢?

1 个答案:

答案 0 :(得分:2)

我建议使用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.]])

linspace args:

  1. 起始值
  2. 最终价值
  3. 向量中的所有值的数量
相关问题