Seite 1 von 1
Häufigkeit einer Zahl aus Tabelle/SHP-File ermitteln
Verfasst: Donnerstag 23. Juli 2009, 12:04
von tco95ttocs
Hi
folgednes Problem beschäftigt mich grad. Hab mehrere SHP-File, mit einer unbekannten Anzahl von Linien (zw 1 und 1000) . Wir nehmen jetzt an es sind 10. Jeder Linie ist eine Zahl zugeordnet, welche sich wiederholen kann. Folgend ein Beispiel
- FID Nummer
1 13
2 23
3 6
4 23
5 7
6 23
7 13
8 7
9 23
10 5
Wie bekomm ich am besten raus, welche Nummer am häufigsten/meisten vorhanden ist. in dem Fall wär es ja die 23?
Auslesen wäre Zeilenweise mittels Zeiger möglich
hat einer ne Idee?
Verfasst: Donnerstag 23. Juli 2009, 12:20
von BlackJack
@tco95ttocs: Naja Du musst halt zählen wie oft jede Zahl vorkommt, und dann nach Häufigkeit sortieren. Das Stichwort dazu heisst "Histogramm". Such mal im Forum danach. Meistens wird das mit einem `collections.defaultdict` implementiert.
Verfasst: Donnerstag 23. Juli 2009, 12:49
von tco95ttocs
ja das sieht ja ma ganz hilfreich aus, auf Histogramm wär ich mal gar nicht gekommen, aber das ist ein guter ansatz denk ich...
Verfasst: Donnerstag 23. Juli 2009, 13:39
von tco95ttocs
kann es sein, das das defaultdict nicht mit python 2.4.1 läuft, auf das ich leider angewiesen bin?
Verfasst: Donnerstag 23. Juli 2009, 13:43
von Hyperion
Ja, laut Doku neu seit 2.5.
Und Du kannst def. nicht auf eine modernere Version upgraden?
Verfasst: Donnerstag 23. Juli 2009, 14:04
von tco95ttocs
nein, weil dann müssten bei uns ca. 40-50 Rechner aktuallisiert werden und ob das ganze dann noch Reibungslos mit ArcGis funktioniert, bei dme ja die 2.4.1 dabei ist, ist die andere Frage....gibts noch ne andere Möglichkeit um dann die Anzahl zu zählen?
Verfasst: Donnerstag 23. Juli 2009, 14:55
von Leonidas
tco95ttocs hat geschrieben:gibts noch ne andere Möglichkeit um dann die Anzahl zu zählen?
Ja, manuell. So wie halt in den Histogramm-Posts als Alternativimplementierung gezeigt.
Verfasst: Donnerstag 23. Juli 2009, 18:45
von CM
numpy, sollte man dagegen auch kompilieren können. Aber so etwas ist auch schnell von Hand gekodet inkl. math. Auswertung.
Verfasst: Freitag 24. Juli 2009, 11:34
von noisefloor
Hallo,
es gibt auch ein Python Moduls namens "stats". Das läuft AFAIK auch unter 2.4.
Gruß, noisefloor