10 svar
128 visningar
Sebbesilva behöver inte mer hjälp
Sebbesilva 46
Postad: 22 mar 2024 14:51 Redigerad: 25 mar 2024 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!

MrPotatohead 7032 – Moderator
Postad: 22 mar 2024 15:04

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 46
Postad: 22 mar 2024 16:48 Redigerad: 22 mar 2024 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?

MrPotatohead 7032 – Moderator
Postad: 22 mar 2024 17:01

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 46
Postad: 22 mar 2024 17:16

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

Sebbesilva 46
Postad: 22 mar 2024 17:17

och ska jag byta alla ställen där han skrivit int mot float?

MrPotatohead 7032 – Moderator
Postad: 22 mar 2024 17:19

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 46
Postad: 22 mar 2024 17:22

hur testar men en kod när det står tex 'data.txt'?

MrPotatohead 7032 – Moderator
Postad: 22 mar 2024 17:31

Byt ut v mot en vektor innehållande slumpmässiga element såsom de visat i exemplet i uppgiften.

Sebbesilva 46
Postad: 22 mar 2024 17:37 Redigerad: 22 mar 2024 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 7032 – Moderator
Postad: 22 mar 2024 17:49 Redigerad: 22 mar 2024 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
Close