IDL-Programmierverfahren

April 24

IDL-Programmierverfahren

Interactive Data Language (IDL) ist ein Werkzeug zur Visualisierung und Ermittlung von Daten. IDL arbeitet mit "Arrays", die Gruppierung von Objekten auf Arten, die entweder individuell oder kollektiv behoben werden können. "Eines der Geheimnisse zu einer effektiven IDL-Programmierer," schrieb Liam Gumley in "Praktische IDL Programming" ist die effektive Verwendung von Arrays, Ausbildung in denken und üben im "Array-Operationen statt Schleifen."

Anweisungen

Indizieren eines Arrays

1 In IDL, kann ein Array immer indiziert werden in zwei Arten: durch die Spalte und Zeile oder durch einfache eindimensionale Anzahl. Betrachten Sie beispielsweise ein Array in zwei Dimensionen:

2 4 6 8 10 12

12 14 16 14 12 10

10 8 40 5 4 2

8 2 9 19 18 17

Um die Zahl in der dritten Reihe, die dritte Spalte von Zeile und Spalte zu indizieren, kann eine eingeben:

IDL > print, Arr [2.2]

Es wäre [2.2] anstatt [3,3] weil man am Ursprung--0 hier beginnt-- und verschiebt zwei Leerzeichen nach rechts, dann zwei Bereiche ab. Das würde die Antwort aufgefordert: 40.

2 Man könnte so ein Array eindimensionale Weise indizieren:

IDL > print, Arr [14].

Bei diesem Raster

2 4 6 8 10 12

12 14 16 14 12 10

10 8 40 5 4 2

8 2 9 19 18 17

Das würde die Antwort wieder aufgefordert: 40. In diesem Fall ist die Aufforderung, in Gumleys Worten, "den nullbasierten Offset vom Beginn des Array-Elements."

3 IDL bietet auf Nachfrage, den Mittelwert oder Varianz eines Arrays. Für ein Array in IDL, wie bei jedem Datensatz ist der Mittelwert der Anzahl durch summieren der Werte in der Gruppe und dann geteilt durch die Anzahl der Werte ermittelt. Wenn das Array Dies ist:

2-4

3-7

dann ist der Mittelwert 4 (16/4 = 4).

Nach dem Erstellen dieses Arrays innerhalb von IDL, kann man diesen Befehl:

IDL > print, mean(arr), diese Antwort zu erhalten.

Die Varianz eines Arrays ist ebenso der Durchschnitt der quadrierten Differenzen zwischen den Werten und den Mittelwert. Im obigen Fall werden die quadrierten Differenzen 4, 0, 1 und 9. Die Varianz dann ist 3.5. Der entsprechende Befehl lautet:

IDL > print, variance(arr)

4 Ein IDL-Programmierer muss auch lernen, ein Array zu sortieren. Es gibt sieben kalandriert Funktionen wie folgt:

Reform()

Reverse()

Rotate()

Transpose()

Shift()

Sort()

uniq().

Angenommen Sie, dass Sie bereits ein 3 x 2-Raster so erstellt haben:

1 2 3

4 5 6.

Nun, Sie möchten es in ein 2 x 3-Raster so zu reformieren:

1-2

3-4

5-6

Der Befehl lautet:

IDL > Arr-Reform (Arr, 2, 3)

Tipps & Warnungen

  • Die Demonstration des kommerziellen Programms kann kostenlos heruntergeladen werden. Die Demo hat zwar gewisse Grenzen; Beispielsweise wird es nach sieben Minuten beendet.
  • Eine kostengünstige abgespeckte Studentenversion des Programms steht für $100 ab Dezember 2010 zur Verfügung.
  • Die alles-inklusive-Version des Programms, ab Dezember 2010 kostet $1.000.