Liebe/-r Experte/-in,
Datenreihe ausdünnen
Hallo. Ich habe folgendes, auf Anhieb einfach ausschauendes Problem. Mir werden Daten an ein Serverprogramm gesendet. Daraus ergibt sich eine Datenreihe beliebiger Grösse. Von diesen Daten möchte ich immer 100 Werte in eine Datenbank schreiben. Ich möchte die Daten nicht einfach begrenzen, sondern die 100 Werte gleichmässig über die Gesamtmenge verteilen. Beispiel für 150 Werte:
150-100=50, also 50 Werte ignorieren
=> 150/50 = 3 => jeden dritten Wert ignorieren.
Soweit sogut. Aber wie kann ich das allgemeingültig machen?
Eine Schrittweite ist ungünstig:
100 Werte Schrittweite 1 => 100/1 = 100 ok
101 Werte Schrittweite 2 => 101/2 = 50 ergibt einen Messwert mehr, dafür 50 Werte weniger in der Datenbank, nicht gut. Wie komme ich an die 100 oder wenigstens möglichst nahe an die 100?
Ich suche eine Lösung als Algorithmus, weil ich es programmieren will.
Danke für jede Antwort