IDL Programming Technieken

IDL Programming Technieken


Interactive Data Language (IDL) is een hulpmiddel voor de visualisatie en het onderzoek van de gegevens. IDL werkt met "arrays", de combinatie van objecten op een manier waardoor ze individueel of collectief worden aangepakt. "Een van de geheimen aan het worden een effectieve IDL programmeur", schreef Liam Gumley in 'Practical IDL Programmering, "is het effectieve gebruik van arrays, training in het denken en oefenen in" reeks operaties in plaats van lussen. "

instructies

Het indexeren van een Array

1 In IDL Een array kan steeds worden geïndexeerd op twee manieren: door kolom- en rij, of door eenvoudige eendimensionale telling. Denk bijvoorbeeld aan een reeks in twee dimensies:

2 4 6 8 10 12

12 14 16 14 12 10

10 8 40 5 4 2

8 2 9 19 18 17

Indexeren het nummer in de derde rij, derde kolom voor rij en kolom, zou men typen:

IDL> print, arr [2,2]

Het zou [2,2] in plaats van [3,3] omdat men begint bij de oorsprong - 0 here - en beweegt twee plaatsen naar rechts, dan twee ruimten beneden. 40: Dat zou het antwoord prompt.

2 Men zou index een array in een ééndimensionale manier dan:

IDL> print, arr [14].

Bij dit 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

dat zou weer het antwoord prompt: 40. In dit geval, de aanwijzing voor met Gumley woorden, "nul-gebaseerde verschuiving van het element vanaf het begin van de matrix."

3 IDL geeft op verzoek, het gemiddelde of variantie van een array. Voor een matrix in IDL, zoals voor elke gegevensset, het gemiddelde wordt verkregen door optelling van de waarden in de reeks en vervolgens te delen door het aantal waarden in. Als de array is dit:

2 4

3 7

dan is het gemiddelde is 4 (16/4 = 4).

Na het maken van die array in IDL, kan men deze opdracht:

IDL> print, bedoel (arr) te ontvangen dat antwoord.

De variantie van een array evenzo is de gemiddelde kwadratische verschillen tussen de waarden en het gemiddelde. In het geval hierboven, de gekwadrateerde verschillen 4, 0, 1 en 9. De variantie is dan 3,5. De desbetreffende opdracht is:

IDL> print, variantie (arr)

4 Een IDL programmeur moet ook leren om een ​​array opnieuw te ordenen. Er zijn zeven herordening functies, als volgt:

hervorming()

omgekeerde()

draaien()

omzetting ()

verschuiving()

soort()

Uniq ().

Stel dat u al hebt gemaakt van een 3-by-2 net zo:

1 2 3

4 5 6.

Nu, u wenst te hervormen in een 2-voor-3 net zo:

1 2

3 4

5 6

De opdracht is:

IDL> arr -reform (arr, 2, 3)

Hints

  • De demonstratie van de commerciële programma kan gratis worden gedownload. De demo heeft bepaalde grenzen, dat wel; bijvoorbeeld, het uiteinde na zeven minuten.
  • Een goedkope uitgeklede student versie van het programma is beschikbaar voor $ 100 per december 2010.
  • De alles opgenomen versie van het programma, met ingang van december 2010, kost $ 1.000.