solve#
- PPoly.löse(y=0.0, diskontinuitaet=True, extrapolieren=None)[Quelle]#
Findet reelle Lösungen der Gleichung
pp(x) == y.- Parameter:
- yfloat, optional
Rechte Seite. Standard ist Null.
- discontinuitybool, optional
Ob Vorzeichenwechsel über Diskontinuitäten an Bruchstellen als Wurzeln gemeldet werden sollen.
- extrapolate{bool, ‘periodic’, None}, optional
Wenn bool, bestimmt, ob Wurzeln aus dem Polynom zurückgegeben werden sollen, das basierend auf dem ersten und letzten Intervall extrapoliert wird. 'periodic' verhält sich genauso wie False. Wenn None (Standard), verwenden Sie self.extrapolate.
- Rückgabe:
- rootsndarray
Wurzeln des Polynoms/der Polynome.
Wenn das PPoly-Objekt mehrere Polynome beschreibt, ist der Rückgabewert ein Objektarray, dessen jedes Element ein ndarray mit den Wurzeln enthält.
Hinweise
Diese Routine funktioniert nur mit reellwertigen Polynomen.
Wenn das stückweise definierte Polynom Abschnitte enthält, die identisch Null sind, enthält die Wurzeliste den Startpunkt des entsprechenden Intervalls, gefolgt von einem
nan-Wert.Wenn das Polynom über einen Bruchpunkt hinweg diskontinuierlich ist und über den Bruchpunkt hinweg ein Vorzeichenwechsel stattfindet, wird dies gemeldet, wenn der Parameter discont auf True gesetzt ist.
Beispiele
Finden von Wurzeln von
[x**2 - 1, (x - 1)**2], definiert auf den Intervallen[-2, 1], [1, 2]>>> import numpy as np >>> from scipy.interpolate import PPoly >>> pp = PPoly(np.array([[1, -4, 3], [1, 0, 0]]).T, [-2, 1, 2]) >>> pp.solve() array([-1., 1.])