Seite 1 von 1
Intersection mit der x-Axe
Verfasst: Donnerstag 8. März 2012, 18:43
von Marie
Hallo an alle,
ich habe 2 Vektoren x und y, die habe ich geplottet. Damit ich weitere Rechnungen machen kann bräuchte ich die Schnittpunkte(intersection) von der Kurve y mit der x-Axe.
Numpy bietet zwei tolle Funktionen np.amax() und np.amin(). Ich brauche aber nicht nur die min und max der Daten sondern alle Schnittpunkte die auf der x-Axe liegen.
Ich danke euch im Voraus
LG
Re: Intersection mit der x-Axe
Verfasst: Donnerstag 8. März 2012, 18:59
von deets
Also der Schnitt zweier Graden in Zweipunkteform solltest du mit ein bisschen googeln selbst implementieren koennen...
Re: Intersection mit der x-Axe
Verfasst: Donnerstag 8. März 2012, 20:20
von Marie
Danke Dir für die Antwort.
Ich habe keine Funktionen sondern nur Daten. Zwei Arrays x = [-2.0, -1.0,1.0, 3.0,5.0] und y = [1.0,3.0,4.0,6.0,7.0]. Ich muss glaube ich das interpolieren oder so. wie gesagt numpy ermöglicht die Suche nach Max und Min- Werte, die auf der x-axe liegen durch die Funktionen amin() und amax()
ich möchte aber die ganzen Schnittwerte, die auf der x-Axe gibt finden. Auf eure Tipps und Anweisungen würde ich mich freuen.
Noch mal vielen Dank im Voraus
LG
Re: Intersection mit der x-Axe
Verfasst: Freitag 9. März 2012, 04:29
von gkuhl
@Marie: Mir ist nicht wirklich klar, was du machen möchtest. Wenn die Datenpunkte x und y auf einer Geraden liegen sollen, kannst du eine lineare Regression durchführen:
Code: Alles auswählen
import numpy as np
import scipy.stats
x = np.array([-2.0, -1.0,1.0, 3.0,5.0])
y = np.array([1.0,3.0,4.0,6.0,7.0])
_,b,_,_,_ = scipy.stats.linregress(y,x)
print b # -3.7368421052631566
Grüße
Gerrit
Edit: Eine "axe" ist übrigens englisch für Beil. Du meinst wohl eher x-Achse oder in englisch: "axis" mit Plural "axes".