Matrix Multiplikation, löse Ax = b löse für x

8

Ich bekam also eine Hausaufgabe, die die Lösung der Koeffizienten von kubischen Splines erfordert. Jetzt verstehe ich klar, wie man Mathe auf Papier und MatLab macht, ich möchte das Problem mit Python lösen. Bei einer Gleichung Ax = b, wo ich die Werte von A und b kenne, möchte ich in der Lage sein, mit Python nach x zu suchen, und ich habe Probleme, eine gute Ressource zu finden, um so etwas zu tun.

Beispiel

%Vor%

Löse für x

    
Scalahansolo 04.03.2014, 04:42
quelle

3 Antworten

9

Im allgemeinen Fall verwenden Sie solve :

%Vor%

Wenn Ihr Problem gebändert ist (die kubische Splines es oft), dann gibt es Ссылка

Um einige der Kommentare zu der Frage zu kommentieren: besser nicht verwenden Sie inv zum Lösen linearer Systeme. numpy.lstsq ist ein bisschen anders, es ist nützlicher für die Anpassung.

Da es sich hier um Hausaufgaben handelt, ist es besser, zumindest nach Lösungen für tridiagonale lineare Systeme zu suchen.

    
ev-br 04.03.2014, 08:41
quelle
2

Numpy ist das Hauptpaket für wissenschaftliches Rechnen in Python. Wenn Sie Windows Benutzer sind, dann laden Sie es hier herunter: Ссылка ansonsten folgen Sie diesen Anweisungen: Ссылка .

%Vor%     
BushMinusZero 04.03.2014 05:00
quelle
0

Zusätzlich zum Code von Zhenya finden Sie möglicherweise auch intuitiv die Funktion np.dot:

%Vor%     
moldovean 04.08.2014 19:25
quelle