Untermatrizen erzeugen - Fehlermeldung
Verfasst: Dienstag 12. Juli 2016, 16:30
Hallo,
ich habe folgendes Problem:
ich möchte eine Matrix in 9 Untermatrizen aufteilen, dazu hab ich folgendes Programm (Auszug) geschrieben:
Wenn ich das ausführe kommt folgendes:
Ich habe allerdings keine Ahnung was mein Fehler ist (oder was die Fehlerausgabe mir sagen soll) bzw wie ich es sonst anders machen soll.
Es muss auch nicht schön aussehen, es muss nur funktionieren. Bevor hier fragen entstehen wofür ich das brauche: Im Grunde soll es am Ende eine Art FEM werden, aber dafür brauche ich diese Methode die Matrix in einzelne kleinere Teilmatrizen zu zerlegen.
Es wäre wirklich super, wenn jmd da zu eine Idee hätte, vielleicht habe ich auch nur nen Denkfehler drin.
VIelen Dank und MFG
Basti
ich habe folgendes Problem:
ich möchte eine Matrix in 9 Untermatrizen aufteilen, dazu hab ich folgendes Programm (Auszug) geschrieben:
Code: Alles auswählen
for x in matrix_liste_anzahl:
globals()["matrix_%s" % laufparameter_2] = np.zeros((height_neu,width_neu))
laufparameter_2 += 1
matrix_liste_anzahl = range(9)
matrix_seite_liste = range(3)
laufparameter_2 = 0
a = 0
a_neu = height_neu
b = 0
b_neu = width_neu
print ("a=%s a_neu=%s b=%s b_neu=%s" % (a, a_neu, b, b_neu))
print matrix.shape
print matrix_0.shape
# Untermatrizen aus Ursprungsmatrix bilden
for x in matrix_liste_anzahl:
for y in anzahl_seite_liste:
globals()["matrix_%s" % (laufparameter_2)][a:a_neu,b:b_neu] = matrix[a:a_neu,b:b_neu]
b_neu = b_neu + width_neu
b = b + width_neu
laufparameter_2 += 1
b_neu = width_neu
a_neu = a_neu + height_neu
a = a + height_neu
Code: Alles auswählen
=============== RESTART: /var/www/html/Bildanalyse_fein_0.1.py ===============
Start des Programms
2016-07-12 17:14:57.549110
a=0 a_neu=85 b=0 b_neu=113
(768, 1024)
(85, 113)
Traceback (most recent call last):
File "/var/www/html/Bildanalyse_fein_0.1.py", line 113, in <module>
globals()["matrix_%s" % (laufparameter_2)][a:a_neu,b:b_neu] = matrix[a:a_neu,b:b_neu]
ValueError: could not broadcast input array from shape (85,113) into shape (85,0)
>>>
Es muss auch nicht schön aussehen, es muss nur funktionieren. Bevor hier fragen entstehen wofür ich das brauche: Im Grunde soll es am Ende eine Art FEM werden, aber dafür brauche ich diese Methode die Matrix in einzelne kleinere Teilmatrizen zu zerlegen.
Es wäre wirklich super, wenn jmd da zu eine Idee hätte, vielleicht habe ich auch nur nen Denkfehler drin.
VIelen Dank und MFG
Basti