Die Suche ergab 16 Treffer

von phygirl
Montag 18. Januar 2010, 09:17
Forum: Allgemeine Fragen
Thema: leastsq() -Fit
Antworten: 3
Zugriffe: 1404

also die funktion ist

f = a*x^c

und gefittet werden a und c.

Ingesamt sind es 10 einzelne Datenpunkte...
von phygirl
Montag 18. Januar 2010, 08:45
Forum: Allgemeine Fragen
Thema: leastsq() -Fit
Antworten: 3
Zugriffe: 1404

leastsq() -Fit

Hallo,
hat einer von euch schon mal mit dem (Scipy) Befehl leastsq() gearbeitet?
Das Fitten eines Leastsquare-Fit laeuft ohne Probleme, aber wuerde mir auch gerne den Fehler/Ungenauigkeit des Fits ausgeben lassen.
Weiss jemand wie das geht?

Danke
von phygirl
Mittwoch 16. Dezember 2009, 10:18
Forum: Allgemeine Fragen
Thema: Einzelne Zeilen in txt datei loeschen
Antworten: 15
Zugriffe: 1997

Ich habe das jetzt durch rausschreiben in eine neue Datei geloest, aber ich weiss nicht wie ich ihm sage, dass er die letze Zeile loeschen soll, vorallem da alle Datein unterschiedlich lang sind...




fin = open( 'test.dat', "r" )
data_list = fin.readlines()
fin.close()

del data_list[0:2]

fout ...
von phygirl
Mittwoch 16. Dezember 2009, 09:46
Forum: Allgemeine Fragen
Thema: Einzelne Zeilen in txt datei loeschen
Antworten: 15
Zugriffe: 1997

Einzelne Zeilen in txt datei loeschen

Hallo,

ich habe das Problem das ich in Python eine ganze Menge an Dateien plotten moechte (mit matplotlib). Die ganzen ascii-Daten fangen aber alle mit 3 Zeilen text an und hoehren mit unterstrichen auf also:


dateinamte.txt
xachse yachse zachse
------------------------------
1 2 3
1 2 3 ...
von phygirl
Donnerstag 29. Oktober 2009, 16:16
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

stimmt das war die falsche Datei copy/paste :oops:

neuer Versuch



import numpy, asciidata, pylab, matplotlib.pyplot
import matplotlib
from pylab import *


matplotlib.rc('text', usetex = True)
gaussian = lambda x: 3*exp(-(30-x)**2/20.)

X, data = loadtxt('test.dat', unpack=True)


plot(data ...
von phygirl
Donnerstag 29. Oktober 2009, 15:40
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

from pylab import *

gaussian = lambda x: 3*exp(-(30-x)**2/20.)

data = gaussian(arange(100))

plot(data)

X = arange(data.size)
x = sum(X*data)/sum(data)
width = sqrt(abs(sum((X-x)**2*data)/sum(data)))

max = data.max()

fit = lambda t : max*exp(-(t-x)**2/(2*width**2))

plot(fit(X))

show()


Das ...
von phygirl
Donnerstag 29. Oktober 2009, 13:19
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

Aber das plottet doch das ganze nur und macht keinen gauss Fit oder?
von phygirl
Donnerstag 29. Oktober 2009, 12:55
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

8.08305e+03 5.18096e-01
8.08310e+03 5.65463e-01
8.08315e+03 6.09921e-01
8.08320e+03 5.58614e-01
8.08325e+03 5.42059e-01
8.08330e+03 5.22219e-01
8.08335e+03 5.47670e-01
8.08340e+03 5.46657e-01
8.08345e+03 4.82227e-01
8.08350e+03 5.09462e-01
8.08355e+03 5.36048e-01
8.08360e+03 4.99334e-01 ...
von phygirl
Donnerstag 29. Oktober 2009, 12:42
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

die Datein sind 10 000 Zeilen lang.
Mein Problem ist das ich so gut wie keine Ahnung von python habe.
Ich dachte man mueste das
data = gaussian(arange(100)) mit sowas wie


f = open('test1.dat', 'r')
data = f.readlines()
f.close oder data1 = asciidata.open('test.dat')




ersetzen, damit er ...
von phygirl
Donnerstag 29. Oktober 2009, 12:25
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

ja das weiss ich. Aber ich habe doch eine Gauss Verteilung. Da bin ich mir ziemlich sicher.
Mein Problem ist einfach, dass Programm so unzuschreiben, dass es meine Datei benutzt und diese Gauss fittet.
von phygirl
Donnerstag 29. Oktober 2009, 11:35
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

Ich bin mir nicht sicher was du mit Struktur meinst.
Ich habe eine Tabelle und das sind Messungen von Spektrallinien. Und ich brauche am Ende von denen die Halbwertsbreite und die 'Flaeche'.
Jedenfalls kann man die Linien gut mit Gauss kurven approximieren.
von phygirl
Donnerstag 29. Oktober 2009, 11:05
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

Es sind einfach zwei Spalten in einer Ascii Tabelle. X und Y. Und dann jeweils durch Leerzeichen getrennt.
von phygirl
Donnerstag 29. Oktober 2009, 10:38
Forum: Allgemeine Fragen
Thema: Python Gauss Fit
Antworten: 19
Zugriffe: 4536

Python Gauss Fit

Hallo, ich bin gerade dabei Python zu lernen und moechte nun Datenpunkte in einer Ascii Tabelle mit einer Gauss function fitten. Im Scipy cookbook habe ich folgende Anweisung gefunden.

from pylab import *

gaussian = lambda x: 3*exp(-(30-x)**2/20.)

data = gaussian(arange(100))

plot(data)

X ...
von phygirl
Mittwoch 14. Oktober 2009, 10:32
Forum: Allgemeine Fragen
Thema: for loop mit step 0.15
Antworten: 3
Zugriffe: 845

super danke !

Mit numpy funktioniert es.
von phygirl
Mittwoch 14. Oktober 2009, 09:50
Forum: Allgemeine Fragen
Thema: for loop mit step 0.15
Antworten: 3
Zugriffe: 845

for loop mit step 0.15

Hallo ,
ich moechte eine for loop prgramieren und dazu eine Schrittweite einsetzen die keine Integer ist. Also
for x in range(6000,8000,0.15):

Bekomme aber immer ein Fehler.
Gibt es dafuer vielleicht eine Loesung?

(Achso: der Fehler liegt wirklich(!) an der 0.15, wenn ich 1 einsetze ...
von phygirl
Sonntag 23. August 2009, 12:16
Forum: Allgemeine Fragen
Thema: Scipy - Rebin Data
Antworten: 1
Zugriffe: 476

Scipy - Rebin Data

Hallo,

ich bin neu hier und auch neu bei Python und habe ein Problem, bei dem ich nicht weiterkomme. Ich habe eine Ascii-Tabelle und möchte diese neu binnen.
Dazu habe ich bei http://www.scipy.org/Cookbook/Rebinning
ein Cookbook gefunden, verstehe es leider aber nicht :roll: .


def rebin( a ...