omvandla ser till float i en vektor med try-sats
Hej! Jag sitter fast på denna skoluppgift och vet inte hur jag ska göra. Tacksam för all hjälp. Ha en fortsatt fin dag!
Ser ut som programmeringsduggorna från TB på Chalmers. Väldigt roliga...
Du ska använda en try-sats för att försöka konvertera varje element till en float. Om inte det går så ska du sätta det till -100.0.
hahha ja precis.
min vän skickade detta till mig. Men jag förstår inte så mycket. Har du några tips?
Byt ut där han skrivit int mot float och sätt u[k]=-100.0.
Hur blir det då när du testar?
ska sista punkten efter 100.0 (.) vara med också?
och ska jag byta alla ställen där han skrivit int mot float?
Nej bara -100.0
Ja precis.
Tänk på att tänka själv oxå. Testa din kod innan du använder dina how did i do:s
hur testar men en kod när det står tex 'data.txt'?
Byt ut v mot en vektor innehållande slumpmässiga element såsom de visat i exemplet i uppgiften.
'float' object cannot be interpreted as an integer, jag får då det felmeddelandet i rad 4. Med denna koden:
import numpy as np
v= ['a','0.1','3+0.9j','7','True']
vlen = [-100.0, 0.1, -100.0, 7.0, -100.0]
u=np.zeros(vlen,dtype=float)
for k in range(vlen):
try:
u[k]=float(v[k])
except ValueError:
u[k]=-100.0
print(u)
vlen ska vara v:s storlek som en int.
Sedan måste du tänka på indenteringen.
Föreläsningarna är knappa men några grejor borde du kunnat få med dig från dem.