Seite 1 von 1

1d liste in eine 2d liste wandeln

Verfasst: Mittwoch 4. Juni 2008, 20:49
von fk08
hallo,

ich habe eine liste der länge: len(intensity_data) =65536 der form:
[[3.4], [0.0], [1.0], [70]], aber mit 65536 einträgen.

nun möchte ich daraus eine liste machen, die 256 x 256 einträge hat, d.h 256 spalten und 256 zeilen.

wie kann ich sowas machen, habs schon mit einer forschleife probiert, wenn ich jedesmal eine spalte mit 256 einträgen aus intensity_data hole, weiß ich nicht, wie ich sie der neuen liste entsprechend hinzufügen kann..


Code: Alles auswählen

from pylab import save, plot, show, figure, imshow
import string
length = 256 
for i in range(1,length): 
	vec = intensity_data[length*(i-1):length*i]
	intensity_array += [vec]
das ganze brauche ich wegen:
IMSHOW(X) - plot image X to current axes, resampling to scale to axes
size (X may be numarray/Numeric array or PIL image)

Verfasst: Mittwoch 4. Juni 2008, 21:18
von numerix
So?

Code: Alles auswählen

liste_zweidim = [liste_eindim[p:p+256] for p in xrange(0,65536,256)]

Verfasst: Montag 9. Juni 2008, 08:14
von CM
Oder so?

Code: Alles auswählen

import numpy
data = numpy.array( ... Deine Daten ...)
data = data.reshape(256, 256)