ich habe jetzt einfache liste: a = [1,0,1,1,0]
Code: Alles auswählen
a=[1,0,1,1,0]
for i in a:
if i==1:
print(i)
d.h. hier sind 2 Flüsse gefunden mit der Länge 1 und 2
Code: Alles auswählen
a=[1,0,1,1,0]
for i in a:
if i==1:
print(i)
Code: Alles auswählen
In [134]: A
Out[134]: [1, 0, 1, 1, 0]
In [135]: from itertools import groupby
In [136]: [sum(1 for _ in group) for value, group in groupby(A) if value == 1]
Out[136]: [1, 2]
Code: Alles auswählen
a=[1,0,1,1,0]
for i in a:
if i==1:
(nachrechts der Nachbar suchen und die Ergebnisse merken
danach die Liste ausgeben...........)
print(i)
Code: Alles auswählen
In [141]: from more_itertools import ilen
In [142]: [ilen(group) for value, group in groupby(A) if value == 1]
Out[142]: [1, 2]
Code: Alles auswählen
In [147]: from more_itertools import run_length
In [148]: [count for value, count in run_length.encode(A) if value == 1]
Out[148]: [1, 2]
Code: Alles auswählen
a=[[1,0,0,1,0],
[1,0,1,0,0],
[0,0,1,0,1],
[1,0,1,0,1],
[1,0,1,1,0],
]
#Eingabe = input("bitte die Matrix Zeile eingeben: ")
for i in range(5):
from itertools import groupby
for value, group in groupby(a[i]):
if value ==1:
b= [sum (1 for _ in group )]
print(list(b))
Code: Alles auswählen
a=[[1,0,0,1,0],
[1,0,1,0,0],
[0,0,1,0,1],
[1,0,1,0,1],
[1,0,1,1,0],
]
for i in range(5):
from itertools import groupby
b=[sum(1 for _ in group) for value, group in groupby(a[i]) if value ==1]
print(b)