estoy usando genfromtxt importar esencialmente una matriz 2D que tiene todos sus valores listados en un archivo de texto de la forma (x y de los años y son enteros):la conversión de una lista de puntos a una matriz 2D numpy
x1 y1 z1
x2 y2 z2
: : :
Estoy usando el ciclo for a continuación pero estoy bastante seguro de que debe haber una forma de una línea para hacerlo. ¿Cuál sería una forma más eficiente de hacer esta conversión?
raw = genfromtxt(file,skip_header = 6)
xrange = (raw[:,0].min() , raw[:,0].max())
yrange = (raw[:,1].min() , raw[:,1].max())
Z = zeros((xrange[1] - xrange[0] +1 , yrange[1] - yrange[0] +1))
for row in raw:
Z[ row[0]-xrange[0] , row[1]-yrange[0] ] = row[2]
La primera pregunta debería ser ¿por qué estás usando genfromtxt? ¿Hay valores faltantes en la entrada? ¿Realmente quieres que el punto de partida para estos cálculos sea una matriz enmascarada? – talonmies