hi,
ich bin ein absoluter programmier-/python neuling und sitze schon seit einer ganzen weile an folgendem problem:
einen Vektor/Liste aus 0/1 bzw. False/True der um jeden True Werte im original Vektor vorn und hinten drei weitere True-Werte ergänzt, zu erstellen. also in etwa so:
rein: 0000100010000000001000
raus: 0111111111110001111111
ich wäre für einen lösungsansatz sehr dankbar.
grüße
array verändern
Code: Alles auswählen
input_var = "0000100010000000001000"
output_var = list(input_var)
counter = (index for index, value in enumerate(input_var) if value == "1")
for i in counter:
output_var[i-3:i+4] = ["1"]*7
print "".join(output_var)
Falls du etwas nicht verstehst sag bescheid.
-
- User
- Beiträge: 2
- Registriert: Donnerstag 17. November 2011, 16:06
vielen dank.