Array in liste umwandeln
Verfasst: Sonntag 14. Februar 2021, 00:39
ich stehe vor einem grundsätzlichen Problem.
Ich habe ein Modul, welches eine gewünschte Anzahl an Listen zusammenbaut.
Nr.: 1 [1, 0, 0, 0, 0, 0]
Nr.: 2 [1, 2, 1, 0, 0, 0]
Nr.: 3 [1, 2, 1, 2, 2, 1]
Die lass ich in eine Liste einlesen und forme daraus ein Array!
[[1 0 0 0 0 0]
[1 2 1 0 0 0]
[1 2 1 2 2 1]]
Das funktioniert auch. Dann mach ich die Zeilensumme
Zeilensumme [3 4 2 2 2 1]
Nun sind die drei Einzellisten in ein Tupel gebunden, und damit nicht mehr veränderbar! Die Matrix soll aber durchpermutiert werden, und jedesmal die Summe genommen werden. Ich krieg nur die Listen aus dem Array nicht wieder raus und veränderbar gemacht. Alle Befehle, zip, tolist() und ähnliches stellen unveränderliche Datentypen her.
Was kann ich tun? Es muß doch Befehle geben, die diese Umwandlung hin und her ohne Probleme bewältigen.
Das ist das Ergebnis von arr.tolist()
liste0 (array([1, 0, 0, 0, 0, 0]),)
liste1 (array([1, 2, 1, 0, 0, 0]),)
liste2 (array([1, 2, 1, 2, 2, 1]),)
Damit kann man nichts machen. Da kommt Meldungen:
AttributeError: 'tuple' object has no attribute 'pop'
was kann man tun?
Ich habe ein Modul, welches eine gewünschte Anzahl an Listen zusammenbaut.
Nr.: 1 [1, 0, 0, 0, 0, 0]
Nr.: 2 [1, 2, 1, 0, 0, 0]
Nr.: 3 [1, 2, 1, 2, 2, 1]
Die lass ich in eine Liste einlesen und forme daraus ein Array!
[[1 0 0 0 0 0]
[1 2 1 0 0 0]
[1 2 1 2 2 1]]
Das funktioniert auch. Dann mach ich die Zeilensumme
Zeilensumme [3 4 2 2 2 1]
Nun sind die drei Einzellisten in ein Tupel gebunden, und damit nicht mehr veränderbar! Die Matrix soll aber durchpermutiert werden, und jedesmal die Summe genommen werden. Ich krieg nur die Listen aus dem Array nicht wieder raus und veränderbar gemacht. Alle Befehle, zip, tolist() und ähnliches stellen unveränderliche Datentypen her.
Was kann ich tun? Es muß doch Befehle geben, die diese Umwandlung hin und her ohne Probleme bewältigen.
Das ist das Ergebnis von arr.tolist()
liste0 (array([1, 0, 0, 0, 0, 0]),)
liste1 (array([1, 2, 1, 0, 0, 0]),)
liste2 (array([1, 2, 1, 2, 2, 1]),)
Damit kann man nichts machen. Da kommt Meldungen:
AttributeError: 'tuple' object has no attribute 'pop'
was kann man tun?