Die Suche ergab 13 Treffer

von götze1988
Samstag 27. August 2016, 19:06
Forum: Wissenschaftliches Rechnen
Thema: spsolve return ändern
Antworten: 7
Zugriffe: 1002

Re: spsolve return ändern

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
von götze1988
Samstag 27. August 2016, 18:56
Forum: Wissenschaftliches Rechnen
Thema: spsolve return ändern
Antworten: 7
Zugriffe: 1002

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...
von götze1988
Samstag 27. August 2016, 18:21
Forum: Wissenschaftliches Rechnen
Thema: spsolve return ändern
Antworten: 7
Zugriffe: 1002

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...
von götze1988
Samstag 27. August 2016, 17:28
Forum: Wissenschaftliches Rechnen
Thema: spsolve return ändern
Antworten: 7
Zugriffe: 1002

Re: spsolve return ändern

Hi, danke für die Antwort. Habe es mit flatten() probiert, aber der array behält die dimension 2...
von götze1988
Samstag 27. August 2016, 13:41
Forum: Wissenschaftliches Rechnen
Thema: spsolve return ändern
Antworten: 7
Zugriffe: 1002

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...
von götze1988
Freitag 26. August 2016, 16:13
Forum: Wissenschaftliches Rechnen
Thema: Blockdiagonalmatrix
Antworten: 3
Zugriffe: 677

Re: Blockdiagonalmatrix

Ok, habs selber gelöst mit
H = sparse.block_diag(([T]*(P-1))).

Danke
von götze1988
Freitag 26. August 2016, 16:11
Forum: Wissenschaftliches Rechnen
Thema: Blockdiagonalmatrix
Antworten: 3
Zugriffe: 677

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 ist T doch ...
von götze1988
Freitag 26. August 2016, 14:45
Forum: Wissenschaftliches Rechnen
Thema: Blockdiagonalmatrix
Antworten: 3
Zugriffe: 677

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 lieber effiz...
von götze1988
Freitag 26. August 2016, 14:39
Forum: Wissenschaftliches Rechnen
Thema: Diagonale von csr Matrix ändern
Antworten: 6
Zugriffe: 1056

Re: Diagonale von csr Matrix ändern

Alles klar, habe es jetzt mit spdiags gemacht. Danke für die Hilfe.
Lg
von götze1988
Donnerstag 25. August 2016, 16:12
Forum: Wissenschaftliches Rechnen
Thema: Diagonale von csr Matrix ändern
Antworten: 6
Zugriffe: 1056

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
von götze1988
Donnerstag 25. August 2016, 15:03
Forum: Wissenschaftliches Rechnen
Thema: Diagonale von csr Matrix ändern
Antworten: 6
Zugriffe: 1056

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
von götze1988
Donnerstag 25. August 2016, 14:10
Forum: Wissenschaftliches Rechnen
Thema: Diagonale von csr Matrix ändern
Antworten: 6
Zugriffe: 1056

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...
von götze1988
Samstag 6. August 2016, 13:07
Forum: Allgemeine Fragen
Thema: Programm kaufen
Antworten: 2
Zugriffe: 335

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