DMUG-Archiv 2000

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Daten gruppieren ...

Foxfire schrieb:
> 
> Liebe Mathamtikaner,
> 
> darf ich nochmal eine (fuer manchen offensichtlich triviale) Frage
> stellen?
> Aber ich sitze schon wieder einige Tage an einem kleinen Problem.
> Bisher haben mir weder die online-Dokumentation noch drei Buecher nicht
> weiter geholfen:
> 
> ich habe meine Daten in einem Array (oder ist es eine Matrix?) in der
> folgenden Art
> data={{0,0}, {0.1,100}, {0.11, 49}, {0.9, 23}, .. {49.7, 0.01}}
> Gern wuerde ich die Daten in Gruppen zusammenfassen, e.g. alle Daten von
> {0,0} bis {4.9, irgendwas}sollen in eine Gruppe. Die naechste Gruppe
> waere von {5.0, irgendwas} bis {9.9, irgendwas} ... etc bis {49.9,
> irgendwas}
> 
> Wie bringe ich armer Tropf der gewaltigen Mathematica-Software bei, dass
> die Daten gruppiert werden in der Form:
> data[0]={0,0} bis {4.9, irgendwas}
> data[1]={5.0, irgendwas} bis {9.9, irgendwas}
> ...
> data[n]={40.0, irgendwas}{49.9, irgendwas}
> 

Lieber Andreas,

ich sehe gerade, es gibt schon eine Antwort (meine Lösung erweist sich
als Variation), dennoch variatio delectat:


data = Sort[Table[{Random[Real, {1, 100}], Random[]}, {30}]];

teile = {20., 50., 83.};

MapThread[
  Function[{low, high}, 
    Select[data, low <= #[[1]] < high &]], {Prepend[teile, -Infinity], 
    Append[teile, Infinity]}]


Gruß, Hartmut


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html