Jag förstår inte outputen
Jag har sparat en kod på vscode med namnet ”data_python_2.txt”.
sedan skriver jag in input på jupyter
import numpy as np
R=np.genfromtxt(’data_python_2.txt’)
print(R)
output blir: nan nan nan nan nan nan nan nan nan nan nan
vilket jag inte fattar. Jag har lite svårt att förstå vad outputen ska ge ut oxå.
Kan du visa hur innehållet i .txt-filen ser ut?
Första bilden är koden, om det är det du menade
"nan" betyder "not a number" och det kan man få om man delar med noll eller sådana saker.
Uppgiften står på andra bilden, nån som förste förväntad output?
Zorikan2017 skrev:Första bilden är koden, om det är det du menade
Nej, jag menade innehållet i text-filen som du försöker ladda in
Okej jätte konstigt. Nu ändrade jag koden till numrena enbart utan någon variabel eller print. Och sparade om filen med samma namn såklart.
nu blir outputen 3. 5. 7. 9. 11. 13.
vilket borde vara förväntad output
Jag är inte riktigt med på vad du menar att du gjort för förändringar. Men det är ju bra att det funkar
sorry, nu ser jag att första bilden är innehållet i .txt-filen. Det stämmer att det bara ska vara tal i den filen, ingen kod.
Min huvudsakliga fråga är vad R=np.genfromtxt(’fil’) betyder
np.genfromtxt(’fil’) läser filen och letar efter tal. Dvs, det ska inte vara någon kod eller liknande i filen som du skickat till genfromtxt
Varför funkar det inte att skriva tex jag gillar glass istället för numrena? Kanske jätte dum fråga men är helt ny på programmeringen sedan i måndags.
Funktionen letar efter tal i filen. Jag skulle gissa att när det står ”jag gillar glass” så försöker den tolka detta som tal, men de är ju inte det, så det blir kanske [nan, nan, nan] eller något liknande? Som sagt tidigare, nan betyder ”not a number”