Listen-/Array-Formatierung
Verfasst: Montag 27. Juli 2020, 11:06
Hallo Hallo,
irgendwie hat sich der Output der hsplit Methode in meinem Code geändert.
Ich habe folgende Liste
Ich möchte nun aus dieser Liste eine neue Liste, oder Array erzeugen, in dem alle Werte als 2er Pakete, und ein 4er Paket gespeichert werden, also der optimale Output wäre dann folgender:
Probiert habe ich es per NumPy Arrays:
und dann nochmal gesplittet mit
Ich hatte anfangs einen Output wie ich ihn haben wollte, zumindest ähnlich, und als ich die Zelle im Jupyter Notebook neu ausgeführt habe, kam als Output folgendes:
Hat jemand eine Ahnung was schief gelaufen sein könnte, oder hat eine bessere Idee wie ich zum gewünschten Output komme?
Grüße
irgendwie hat sich der Output der hsplit Methode in meinem Code geändert.
Ich habe folgende Liste
Code: Alles auswählen
values = [0, 0, 0, 0, 71, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 98, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 243, 163, 139, 0, 0, 112, 5]
Code: Alles auswählen
final_list = [(0, 0), (0, 0), (71, 146), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (95, 98), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (193, 243, 163, 139), (0, 0), (112, 5)]
Code: Alles auswählen
value_array = np.array(values)
value_array_s = value_array.reshape(28,2)
Code: Alles auswählen
splitted_array = np.hsplit(value_array_s, (48,52,54))
Code: Alles auswählen
[array([[ 0, 0],
[ 0, 0],
[ 91, 156],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 94, 97],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[ 0, 0],
[193, 233],
[163, 119],
[ 0, 0],
[122, 4]], dtype=int16), array([], shape=(28, 0), dtype=int16), array([], shape=(28, 0), dtype=int16), array([], shape=(28, 0), dtype=int16)]
Grüße