Hallo,
» »» Komplizierter wird es mit Zahlen ala 26583, denn der Datenbestand ist variierend (mal mehr mal weniger).
Das geht leider nicht, denn die "zeitliche" Reihenfolge der Daten muss bestehen bleiben und des darf nicht gemischt werden. Es dreht sich um eine Aufzeichnung dessen Daten durchaus ausgedünnt werden können nur eben nicht durcheinander gewürfelt. Sonst könnte ich auch einfach die ersten 10k nehmen.
wenn Du gleichmäßig ausdünnen willst/musst, ist die Mischmethode nicht geeignet. Nimm in diesem Fall für alle i aus 1 bis 10000 (d.h. bis obere Grenze) den ganzzahligen Anteil von
i * Gesamtzahl / gewünschte Anzahl
also die Elemente 2, 5, 7, 10, ...
Das ist nichts anderes als das, was Cheatah Dir vorschlug. Wenn Du mit Arrays, deren Index von 0 an durchnumeriert ist, arbeitest, wirst Du die notwendigen Änderungen selbst hinbekommen.
Freundliche Grüße
Vinzenz