Matris fråga igen.

  • Författare
  • Meddelande

quaglamorf

php-programmerare

  • Inlägg: 49
  • Blev medlem: 07 sep 2014, 19:21

Matris fråga igen.

Inlägg18 nov 2014, 13:09

Känns pinsamt men jag skulle vilja få en grundläggande fråga besvarad.

Hur kommer det sig att när jag sparar min Asciibild genom att trycka på S får denna bild
https://dl.dropboxusercontent.com/u/53028645/krumelur.JPG
när skapandet av 2D arrayen ser ut såhär...
matrix = [['-']for _ in range(x1-1) for _ in range(y1-1)]

och jag får den här bilden
https://dl.dropboxusercontent.com/u/53028645/streck.JPG
när jag har ändrat lite i 2D arrayen och raden ser ut såhär...
matrix = [['-'for _ in range(x1-1)] for _ in range(y1-1)]

Jag valde att lägga in ett "-" för annars fick jag inte någon output alls till filen.
Sen att den inte läser in alls vad jag ritar.. senare problem.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Matris fråga igen.

Inlägg18 nov 2014, 18:40

Jag tror att svaret kan ses i nedan kodsekvens.
Kod: Markera allt
>>> x = 3
>>> y = 3
>>> filler = ['-']
>>> [[filler for _ in range(x)] for _ in range(y)]
[[['-'], ['-'], ['-']], [['-'], ['-'], ['-']], [['-'], ['-'], ['-']]]
>>> filler = '-'
>>> [[filler for _ in range(x)] for _ in range(y)]
[['-', '-', '-'], ['-', '-', '-'], ['-', '-', '-']]
>>>


I ditt första exempel så är din "filler" en lista och i det andra exemplet så är din filler en '-', dvs minus-tecknet. Det andra exemplet är korrekt i detta sammanahnget.

När du skriver ut innehållet i matrisen till fil så fungerar minustecknet bra, men när fillern är en lista så skriver du troligen (vi ser inte den kodbiten) ut en lista - som då blir ett konstigt krumelurtecken på fil, säkert någon siffra.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 12 gäster