Interactive Data Language (IDL ) é uma ferramenta para a visualização e pesquisa de dados. IDL trabalha com "matrizes ", o agrupamento de objetos de uma forma que lhes permite ser abordadas individualmente ou coletivamente. " Um dos segredos para se tornar um programador IDL eficaz ", escreveu Liam Gumley em "Programação Prático IDL , " é o uso eficaz de matrizes , a formação em pensar e praticar em " operações de matriz em vez de loops. " Coisas que você precisa
programa Commercial
Conhecimentos de estatística
Show Mais instruções
Indexar um Array
1
IDL , uma matriz sempre pode ser indexado em uma de duas maneiras : por coluna e linha , ou pela simples contagem unidimensional. Por exemplo, considere uma matriz em duas dimensões :
2 4 6 8 10 12 12 14
16 14 12 10 10
8 40 5 4 2
8 2 9 19 18 17
Para indexar o número na terceira linha, terceira coluna, linha e coluna , pode-se digitar:
IDL > impressão, arr [ 2,2 ] < br >
seria [ 2.2 ] em vez de [3,3 ], porque a pessoa começa na origem - 0 aqui - e se move dois espaços para a direita, em seguida, dois espaços para baixo. Isso levaria a resposta: 40
2
Poderíamos índice uma matriz de uma forma unidimensional assim: .
IDL > impressão, arr [ 14]
< . p> no caso desta grade ,
2 4 6 8 10 12 12 14
16 14 12 10 10
8 40 5 4 2
8 2 9 19 18 17
que voltaria a solicitar a resposta: 40. Nesse caso, a solicitação é para , nas palavras de Gumley ", baseado em zero o deslocamento do elemento a partir do início do array. "
3
IDL fornece , sob demanda, a significa ou variância de uma matriz. Para uma disposição em IDL , tal como para qualquer conjunto de dados , a média é o valor obtido pela soma dos valores no conjunto e , em seguida, dividindo-se pelo número de valores . Se a matriz é esta:
2 4 3 7
então a média é de 4 ( 16/4 = 4)
Depois de criar isso. matriz dentro IDL , pode comandar esta : .
IDL > impressão , média ( arr) para receber essa resposta
a variância de uma matriz , da mesma forma, é a média das diferenças ao quadrado entre os valores ea média . No caso acima , as diferenças ao quadrado são 4 , 0 , 1 e 9 . A variação , então, é de 3,5. O comando relevante é :
IDL > impressão, variância ( arr)
4
Um programador IDL também tem que aprender a reordenar um array. Há sete funções reordenação , como você já criou uma grade 3-por- 2 assim:
1 2 3
4 5 6
Agora , você deseja reformá-lo em um 2 -by. -3 grade assim:
1 2 3 4
5 6
O comando é:
IDL > arr - reforma (arr , 2, 3)