Witam, czy jest jakiś sposób aby listę wielowymiarową (lista1) skompresować do jednej (lista2)? Program robi screena pulpitu i konwertuje go do tablicy wielowymiarowej. Poniżej zamieszczam o co mi dokładnie chodzi. Dla uproszczenia lista tutaj ma 5x3 pikseli, normalnie będzie miała kilkadziesiąt razy więcej. Zależy mi na wysokiej wydajności, bo program będzie wykonywał operacje kilkadziesiąt razy na sekundę. Bardzo dziękuję za wszelką pomoc.
#jest tak:
lista=[
[ 91, 74, 74, 72, 71]
[202, 200, 200, 201, 201]
[214, 214, 214, 214, 214]
]
##a ma być tak:
lista=[91, 74, 74, 72, 71, 202, 200, 200, 201, 201, 214, 214, 214, 214, 214]
# kolejność liczb nie ma znaczenia
###--------- CAŁY KOD WYGLĄDA TAK:------###
size = 5,3
im1 = pyautogui.screenshot(region=(000, 71, 256, 204)) #Printscreen pulpitu
im1 = Image.Image.convert(im1, 'L') #konwersja do 8 bitów (czarno biały)
im1.thumbnail(size)# zmniejszenie rozdzielczości
lista = array(im1)
###-------------------------------------###
pf = []
for i in range(len(lista)):
pf.append(lista[i])
#powyższa pętla printuje takie coś:
#[array([91, 74, 74, 72, 71], dtype=uint8), array([202, 200, 200, 201, 201],dtype=uint8), array([214, 214, 214, 214, 214], dtype=uint8)]