IDL , un array può sempre essere indicizzato in uno di due modi : per colonna e riga oppure semplice conteggio unidimensionale . Ad esempio, si consideri un array in due dimensioni :
2 4 6 8 10 12
12 14 16 14 12 10
10 8 40 5 4 2
2 8 9 19 18 17
Per indicizzare il numero nella terza riga , terza colonna per riga e di colonna , si potrebbe digitare:
IDL > print , arr [ 2.2 ]
sarebbe [ 2.2 ] invece di [3,3 ], perché si parte all'origine - 0 qui - e muove due spazi a destra, poi due spazi verso il basso . Tali da indurre la risposta: . 40
2
Si potrebbe indice di un array in modo unidimensionale così : .
IDL > print , arr [14 ]
Nel caso di questa griglia , Stati
2 4 6 8 10 12
12 14 16 14 12 10
10 8 40 5 4 2
8 2 9 19 18 17
che avrebbe nuovamente richiesto la risposta: 40 . In tal caso , la richiesta è per , nelle parole di Gumley , " la base zero offset del elemento dall'inizio dell'array . "
3
IDL fornisce , su richiesta , il media o varianza di un array. Per una matrice in IDL , come per ogni insieme di dati , la media è il numero ottenuto sommando i valori nel set e dividendo per il numero di valori . Se la matrice è questa :
2 4
3 7
quindi la media è di 4 ( 16/4 = 4 ) per
Dopo aver creato questo. matrice all'interno IDL , si può comandare in questo modo: .
IDL > stampa , media ( arr) per ricevere quella risposta
la varianza di un array, allo stesso modo, è la media dei quadrati delle differenze tra il valori e la media. Nel caso precedente , quadrati delle differenze sono 4 , 0 , 1 e 9 . La varianza , quindi , è 3,5 . Il relativo comando è :
IDL > print , varianza ( arr ) economici 4
Un programmatore IDL deve anche imparare a riordinare un array. Ci sono sette funzioni di riordino , come è già stata creata una griglia 3 - by - 2 così : .
1 2 3
4 5 6
Ora , si vuole riformare in un 2-by griglia -3 così :
1 2
3 4 5 6
Il comando è:
IDL > arr - riforma ( arr , 2 , 3 ) per
Programmazione © www.354353.com