scipy.interpolate.PPoly.

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.])