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()

Code: Alles auswählen

np.amin(x, axis=0)
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".