Die Suche ergab 12 Treffer

von linda_96
Dienstag 16. März 2021, 18:27
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Ich finde wirklich nicht, wo der Fehler liegt...
von linda_96
Montag 15. März 2021, 21:02
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Die Löschvorgabe habe ich leider.

import numpy as np
A = np.array( [ [2,4,0,1,1,0,0], [1,1,5,1,0,1,0], [0,1,1,1,0,0,1] ] )
b = np.array( [20,30,10] )
A

from itertools import combinations
def comb(arr,r):
return list(combinations(arr,r))
arr = np.array( [0,1,2,3,4,5,6] )
r = 4
print(comb(arr,r ...
von linda_96
Montag 15. März 2021, 19:21
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Code: Alles auswählen

import numpy as np
A = np.array( [ [2,4,0,1,1,0,0], [1,1,5,1,0,1,0], [0,1,1,1,0,0,1] ] )
b = np.array( [20,30,10] )
A
natürlich...
von linda_96
Montag 15. März 2021, 18:55
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Deswegen verstehe ich es nicht.
Mit meinem "Nachtrag" werden 35 Kombinationsmöglichkeiten generiert, die jeweils aus 3 Elementen bestehen. Soweit richtig.
In meiner for Schleife habe ich dann i,j und k als Variablen gesetzt und den Index angepasst.
Trotzdem erscheint der Error 'tuple index out of ...
von linda_96
Montag 15. März 2021, 18:08
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

for i,j,k in comb(range(A.shape[2]), 2):
teil_von_A = np.delete(A, [i, j, k], axis=1)
if np.linalg.det(teil_von_A) != 0:
inverse_von_A = np.linalg.inv(teil_von_A)
x = inverse_von_A.dot(b)
print("Diese x nehmen den Wert 0 an: ", i+1, ",", j+1, ",", k+1, "\n")
if (x>=0).all():
print("Die ...
von linda_96
Montag 15. März 2021, 17:54
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Nachtrag:

Code: Alles auswählen

from itertools import combinations
def comb(arr,r):
    return list(combinations(arr,r))
arr = np.array( [0,1,2,3,4,5,6] )
r = 3
print(comb(arr,r))
von linda_96
Montag 15. März 2021, 17:10
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Wie kann ich denn nun eine dritte Variable "k" zu i und j in die Schleife aufnehmen?

for i,j in comb(range(A.shape[1]), 2):
teil_von_A = np.delete(A, [i, j], axis=1)
if np.linalg.det(teil_von_A) != 0:
inverse_von_A = np.linalg.inv(teil_von_A)
x = inverse_von_A.dot(b)
print("Diese x nehmen den ...
von linda_96
Sonntag 14. März 2021, 19:06
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Super, ich benötige die erste Variante.
Das funktioniert, bis ich an den Punkt komme, an dem die Spalten mit dem Index 1 und 4 dran kommen.
Da kommt der Error "Singular matrix". Woran könnte das liegen?
von linda_96
Sonntag 14. März 2021, 17:52
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Prinzipiell schon. Aber wie kann ich itertools.combinations in die Schleife einbauen?
von linda_96
Sonntag 14. März 2021, 17:16
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Genau, ich weiß aber nicht, wie ich das umsetzen kann.
von linda_96
Sonntag 14. März 2021, 17:01
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Re: Schleife für Invertieren

Ich habe das ganze etwas umgeformt:

import numpy as np
A = np.array( [ [2,1,-1,0,0], [2,4,0,-1,0], [0,4,0,0,-1] ] )

i = 0
j = 1
A = np.delete(A,(i,j), axis=1)
Inverse_von_A = np.linalg.inv(A)
b = np.array( [6,12,4] )
x = np.dot(Inverse_von_A,b)
print("Diese x nehmen den Wert 0 an: ", i+1 ...
von linda_96
Sonntag 14. März 2021, 14:24
Forum: Codesnippets
Thema: Schleife für Invertieren
Antworten: 21
Zugriffe: 8987

Schleife für Invertieren

Hallo zusammen,

ich möchte für folgendes Problem eine Schleife anlegen:

import numpy as np
A = np.array( [ [2,1,-1,0,0], [2,4,0,-1,0], [0,4,0,0,-1] ] )
A = np.delete(A,(2,3), axis=1)
Inverse_von_A = np.linalg.inv(A)
b = np.array( [6,12,4] )
x = np.dot(Inverse_von_A,b)
x

Die Schleife soll ...