Python numpy.split Befehl mehrfach Anwenden und einzelne Arrays herausnehmen?
from PIL import Image
import numpy as np
image1 = Image.open(r"C:\Users\-------\Documents\Python\mit schwarzem Hintergrund.png")
Imagenpa = np.array(image1)
Imagenpacode1 = Imagenpa *245/245+325-545696/56256*2
ICS1 = np.split(Imagenpacode1, len(Imagenpa))
Nun zu meiner Frage: Wie kann ich die bei ICS1 entstehenden Arrays weiterverwenden? Und wie kann ich einzelne der Entstandenen Arrays herausfischen? Und wie kann ich daraus wieder einzelne np Arrays machen?
1 Antwort
np.split() gibt dir einfach eine Liste von Arrays. Tatsächlich referenzieren die das ursprüngliche Array.
Du kannst sie einfach so weiterverwenden, aber wenn du was darin änderst, ändert sich damit eben auch das originale Array - wenn nötig, kannst du mit np.copy() Kopien anlegen.
Und wie kann ich bei einem Array mit Arrays in sich nur immer die erste Stelle der Arrays ansehen?
Wie immer bei Listen in Python - z.B. mit Iteration, mit Index, mit Destrukturierung:
for a in ICS1:
print(a)
erstes_array = ICS1[0]
erstes_array, zweites_array, *andere_arrays = ICS1
Wo ist hier ein Array mit Arrays in sich? np.split() gibt dir eine Liste, kein Array.
Ja, schon klar. Nur, das Problem, das sich mir stellt ist, dass ich diese einzelnen Arrays als Variablen will.
Denn mein Ziel ist es diese einzelnen Arrays in einer durch eine Formel definierten Reihenfolge aufzuführen. Wobei als Orientierungszahl die len() Ausgabe genommen wird.
Und wie kann ich mir jetzt aus dieser Liste von Arrays ein bestimmtes Array herausnehmen?