J'utilise genfromtxt importer essentiellement un tableau 2D qui a toutes ses valeurs indiquées dans un fichier texte de la forme (x et de y sont des entiers):Conversion d'une liste de points à un tableau 2D numpy
x1 y1 z1
x2 y2 z2
: : :
J'utilise la boucle for ci-dessous, mais je suis à peu près certaine qu'il doit y avoir une seule ligne pour le faire. Quel serait un moyen plus efficace de faire cette conversion?
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 première question devrait être pourquoi utilisez-vous genfromtxt? Y a-t-il des valeurs manquantes dans l'entrée? Voulez-vous vraiment que le point de départ de ces calculs soit un tableau masqué? – talonmies