10 svar
85 visningar
Sebbesilva 35
Postad: 22 mar 14:51 Redigerad: 25 mar 09:56

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.

Sebbesilva 35
Postad: 22 mar 16:48 Redigerad: 22 mar 16:50

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?

Sebbesilva 35
Postad: 22 mar 17:16

ska sista punkten efter 100.0 (.) vara med också?

Sebbesilva 35
Postad: 22 mar 17:17

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

Sebbesilva 35
Postad: 22 mar 17:22

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.

Sebbesilva 35
Postad: 22 mar 17:37 Redigerad: 22 mar 17:39

'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)

Mrpotatohead 4529 – Tillträdande Moderator
Postad: 22 mar 17:49 Redigerad: 22 mar 18:02

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.

Svara Avbryt
Close