2014-02-27 56 views
2

在Python中的座標,與numpy的,我可以生成一個meshgridnumpy的:得到的平方在網格

import numpy as np 
import matplotlib.pyplot as plt 

def main(): 
    x = np.linspace(0, 10, 4) 
    y = np.linspace(0, 10, 4) 

    x,y = np.meshgrid(x,y) 
    print x,y 

if __name__ == '__main__': 
    main() 

,我也得到:

[[ 0.   3.33333333 6.66666667 10.  ] 
[ 0.   3.33333333 6.66666667 10.  ] 
[ 0.   3.33333333 6.66666667 10.  ] 
[ 0.   3.33333333 6.66666667 10.  ]] 
[[ 0.   0.   0.   0.  ] 
[ 3.33333333 3.33333333 3.33333333 3.33333333] 
[ 6.66666667 6.66666667 6.66666667 6.66666667] 
[ 10.   10.   10.   10.  ]] 

我怎麼能得到的元素(正方形)的網格,與頂點?

例如:方左上有vertexs

(0, 0) (0,3.3) 
(3.3,0) (3.3, 3.3) 

回答

2

我相信這將是

np.dstack([x,y])[row:row+2, col:col+2, :] 

row, col是那個廣場的左上角的座標。顯然,不會在最後一行或列上工作。

1

有點晚了,方法如下np.hstack((x.reshape((x.size,1)),y.reshape((y.size,1))))