Wpis z mikrobloga

Czy jest jakiś znawca #python na sali? xD
Chce dofitować nieliniową funkcję do danych które zebrałem (prawo rozpadu naturalnego). ale cos mi kurde nie działa. Używam curve_fit z scipy. Jakby ktoś chciał pomóc to chętnie przyjmę tą pomoc xD
#fizyka #programowanie
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

x = np.array([9412.2296835 , 6175.20253865, 4009.2786237 , 2642.9951883 ,
1711.55676409, 1160.18815197])
y = np.array([15, 31, 47, 63, 79, 95])
def modelfunc(t, N0, T, C):
return N_0 * np.exp(-T*t)+C
optparms, parmcov
  • Odpowiedz
@Semargl: a przy dopasowywaniu prostej ( sprawdziłem aktywność próbek promieniotwórxczych i zliczenia na konkretnych kanałach, znając energie dla danych izotopów dopasowłąem prostą ax+b która pozwoliła mi wyznaczyć energie na kanałach i śmigało, potem gauss na pomiarach nienznaego izotopu, wyznaczyłem co to za izotop po energii którą interpolowałem funkcją liniową i tezaz zostało mi tylko oliczyć czas połowicznego rozpadu by mieć pewność co to za izotop)
  • Odpowiedz
@pascal256: @mprzemo: dzięki za chęć pomocy. ostatecznie pobrałem qtiplota i tam dopasowałem krzywą. czas połowicznego rozpadu izotopu jodu 128 to 25 minut, z mojego dopasowania wyszło, ze jest to 26, także nie jest jakoś bardzo daleko(chociaż to o 1/26 za dużo xD)
  • Odpowiedz
@mprzemo: racja, chociaż myślę, ze mógłbym znaleść gdzieś jakieś niepewności pomiarowe i wyliczyć jakaś sigme, może wtedy wynik mógłbym potwierdzić testem 3sigma i nawet miałbym fajny projekcik z fizyki jądrowej na githuba xd Ale i tak wielkie dzięki ;)
  • Odpowiedz