Hi Blackjack,
ich habe jetzt die Lösung gefunden, ich musste in spsolve den Lösungsvektor transponieren, da ich eine ältere Version habe.
Vielen Dank für deine Hilfe und lg
Die Suche ergab 13 Treffer
- Samstag 27. August 2016, 19:06
- Forum: Wissenschaftliches Rechnen
- Thema: spsolve return ändern
- Antworten: 7
- Zugriffe: 29199
- Samstag 27. August 2016, 18:56
- Forum: Wissenschaftliches Rechnen
- Thema: spsolve return ändern
- Antworten: 7
- Zugriffe: 29199
Re: spsolve return ändern
Ich habe jetzt mal ein Test-file gemacht: import numpy as np a=np.array([[1,2,3]]) a.shape=(3) ( oder a=a.flatten() ) print(a) Ausgabe: [1,2,3] Wenn ich das in meinem Code ändere, also nach dem Lösen der Gleichungssystems schreibe: . . y00_innen = np.mat(sparse.linalg.spsolve(A, fsou)) y00_innen.sha...
- Samstag 27. August 2016, 18:21
- Forum: Wissenschaftliches Rechnen
- Thema: spsolve return ändern
- Antworten: 7
- Zugriffe: 29199
Re: spsolve return ändern
Hi, tut mir leid für mein Unverständnis, ich bin wirklich ein Anfänger in Python, musste es innerhalb von 2 Wochen lernen um nen Code für meine Bachelor-Arbeit zu schreiben.. Wenn flatten() das Objekt nicht ändert, wie ändere ich es dann, denn ich brauche ja ein geändertes Objekt, um spsolve anzuwen...
- Samstag 27. August 2016, 17:28
- Forum: Wissenschaftliches Rechnen
- Thema: spsolve return ändern
- Antworten: 7
- Zugriffe: 29199
Re: spsolve return ändern
Hi, danke für die Antwort. Habe es mit flatten() probiert, aber der array behält die dimension 2...
- Samstag 27. August 2016, 13:41
- Forum: Wissenschaftliches Rechnen
- Thema: spsolve return ändern
- Antworten: 7
- Zugriffe: 29199
spsolve return ändern
Hi, es geht darum, dass ich innerhalb einer for-Schleife mittels spsolve Gleichungssystem löse. Jetzt gibt spsolve als return ein zweidimensionales array zurück, d.h bspw. [ [1,2,3]]. Nun rechne ich aber mit dem Ergebnis des Gleichungssystems weiter und benötige es als eindimensioanles array, also i...
- Freitag 26. August 2016, 16:13
- Forum: Wissenschaftliches Rechnen
- Thema: Blockdiagonalmatrix
- Antworten: 3
- Zugriffe: 28602
Re: Blockdiagonalmatrix
Ok, habs selber gelöst mit
H = sparse.block_diag(([T]*(P-1))).
Danke
H = sparse.block_diag(([T]*(P-1))).
Danke
- Freitag 26. August 2016, 16:11
- Forum: Wissenschaftliches Rechnen
- Thema: Blockdiagonalmatrix
- Antworten: 3
- Zugriffe: 28602
Re: Blockdiagonalmatrix
Hi, danke schonmal. Ich habe das jetzt so probiert, aber bekomme nen memory error, da die dimension zu hoch ist. Hab dann probiert ne sparse matrix zu machen , also H = sparse.block_diag(*([T] * (P - 1))) dann bekomme ich jedoch den fehler "block_diag() takes at most 3 arguments". Jedoch i...
- Freitag 26. August 2016, 14:45
- Forum: Wissenschaftliches Rechnen
- Thema: Blockdiagonalmatrix
- Antworten: 3
- Zugriffe: 28602
Blockdiagonalmatrix
Hi, ich würde gerne eine Blockdiagonalmatrix H (Dimension (P-1)*(N-1)x(P-1)*(N-1)) bauen , die P-1 mal den Matrixblock T (Dimension (N-1)x(N-1)) auf der "diagonalen" enthält,d.h H=block_diag(T,...,T) (P-1 mal). Jetzt könnte ich mir diese Matrix auch mit ner Schleife bauen, aber würde es li...
- Freitag 26. August 2016, 14:39
- Forum: Wissenschaftliches Rechnen
- Thema: Diagonale von csr Matrix ändern
- Antworten: 6
- Zugriffe: 29298
Re: Diagonale von csr Matrix ändern
Alles klar, habe es jetzt mit spdiags gemacht. Danke für die Hilfe.
Lg
Lg
- Donnerstag 25. August 2016, 16:12
- Forum: Wissenschaftliches Rechnen
- Thema: Diagonale von csr Matrix ändern
- Antworten: 6
- Zugriffe: 29298
Re: Diagonale von csr Matrix ändern
Zudem habe ich gerade gemerkt, dass ich mit der auf der Diagonalen veränderten Matrix nicht weiterrechnen kann, da es keinen return gibt..wie löse ich das am besten?
Lg
Lg
- Donnerstag 25. August 2016, 15:03
- Forum: Wissenschaftliches Rechnen
- Thema: Diagonale von csr Matrix ändern
- Antworten: 6
- Zugriffe: 29298
Re: Diagonale von csr Matrix ändern
Vielen Danke für die Antwort. Gibt es dann keine Möglichkeit zu sehen, wie diese neue Matrix B aussieht ?
LG
LG
- Donnerstag 25. August 2016, 14:10
- Forum: Wissenschaftliches Rechnen
- Thema: Diagonale von csr Matrix ändern
- Antworten: 6
- Zugriffe: 29298
Diagonale von csr Matrix ändern
Hey Leute, ich würde gernen einen vektor auf der Hauptdiagonale einer csv Matrix anordnen. Dazu folgender Code: B=np.zeros((P-1,N-1)) for i in range(1,N): B[:,i-1]=np.array(a(x1[i],x2[1:P])) #B=B.reshape(((P-1)*(N-1)),1) B3=B.flatten() B1=sparse.identity((P-1)*(N-1)) B1=sparse.csr_matrix(B1) B1=B1.s...
- Samstag 6. August 2016, 13:07
- Forum: Allgemeine Fragen
- Thema: Programm kaufen
- Antworten: 2
- Zugriffe: 776
Programm kaufen
Hallo zusammen, Ich wollte fragen, ob jemand partielle Differentialgleichungen in python implementieren kann. Falls ja wäre ich interessiert, ein Solches Programm zu kaufen. Es geht um eine bestimmte Wärmeleitungsgleichung, die mit dem impliziten Euler , Cranck-nickelson und rannacher smoothing Verf...