python - getting a list of coordinates from a 2D matrix -


let's have 10 x 20 matrix of values (so 200 data points)

values = np.random.rand(10,20) 

with known regular spacing between coordinates x , y coordinates defined by

coord_x = np.arange(0,5,0.5)  --> gives [0.0,0.5,1.0,1.5...4.5] coord_y = np.arange(0,5,0.25) --> gives [0.0,0.25,0.50,0.75...4.5] 

i'd array representing each coordinates points shape of array (200,2), 200 being total number of points , dimension representing x , y such as

coord[0][0]=0.0, coord[0][1]=0.0 coord[1][0]=0.0, coord[1][1]=0.25 coord[2][0]=0.0, coord[2][1]=0.50 ... coord[19][0]=0.0, coord[19][1]=5.0 coord[20][0]=0.5, coord[20][1]=0.0 coord[21][0]=0.5, coord[21][1]=0.25 coord[22][0]=0.5, coord[22][1]=0.50 ... coord[199][0]=4.5, coord[199][1]=4.5 

that easy thing double loop, wonder if there more elegant solution using built-in numpy (or else) functions.

?

i think meant coord_y = np.arange(0,5,0.25) in question. can do

from numpy import meshgrid,column_stack x,y=meshgrid(coord_x,coord_y) coord = column_stack((x.t.flatten(),y.t.flatten())) 

Comments

Popular posts from this blog

how to proxy from https to http with lighttpd -

android - Automated my builds -

python - Flask migration error -