Seite 1 von 1

np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 14:44
von hubgra
Ich habe ein Skript (50 Zeilen) verfasst, was zu gegebenen 4 Punkten eine Kurve zeichnet, die durch diese Punkte verläuft. Das soll nun für beliebig viele Punkte geschehen.
Dazu muss ein lineares Gleichungssystem gelöst werden, dessen Koeffizentenmatrix mit np.vander() unabhäng von der Punkte-Anzahl erzeugt werden kann. Die Lösung sei x, hier:
t = np.linspace(-20,20,100)
y = pow(t,3)*x[3] + pow(t,2)*x[2] + t*x[1] + x[0]
Um aber die Kurve bei 5 Punten zu plotten, müsste das ndarray y um pow(t,4)*x[4] ergänzt werden. Kann man dort etwa einen String 'pow(t,i)*x' einfügen?

Hat jemand Interesse an solchen Sachen? Dann müsste ich lernen, wie man im Forum den Code übermitteln kann.

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 15:23
von Sirius3

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 15:55
von hubgra
Das sind Näherungmetoden, ich will es algebraisch angehen, und ich ändere die Punktkoordinaten, so dass eine Animation entsteht.

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 16:13
von Sirius3
Da wird nichts genährt, sondern ein Optimierproblem gelöst. Und wenn Du so viele Ordnungen wie Punkte hast, dann geht das Polynom exakt durch alle Punkte. Und polyval ist egal, wie Du auf die Koeffizienten gekommen bist.

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 16:19
von hubgra
Na ja, ein Optimierungsproblem ist ein Näherungsverfahren.
Meine Frage war: Kann ich ein ndarray automatisch ergänzen lassen, wie np.vander von selbst die richtige Größe ermittelt?

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 16:29
von Sirius3
Optimierung bedeutet erstmal nur, dass man für eine gegebene Merit-Funktion ein Minimum finden will, ob das nun über ein Näherungsverfahren (oder wie hier algebraisch) gelöst wird, ist eine andere Frage.
Und wie schon geschrieben, ist im trivialen Fall der Merit-Funktionswert 0 möglich, also dass das Polynom durch alle Punkte exakt geht.
Wenn es also passende Funktionen für Dein Problem gibt, dann solltest Du da nicht selbst was erfinden, sondern diese nutzen.

Re: np.ndarray ergänzen

Verfasst: Mittwoch 2. August 2023, 16:36
von hubgra
Ich wiederhole:
Kann ich ein ndarray automatisch ergänzen lassen, wie np.vander von selbst die richtige Größe ermittelt?