数组引用: array[ subscript,或(aray) [] 下标语法 0:e1 arrays array=make_array(10, 10, /integer), sub=indgen (12) 合法的下标表示:aray5,5、aray23,、aray,4 array, 5: 8\ array 14, 4: arraylsub] array 1, 3,5 7: 91 >a=inden(10, 10) IDL> help,a Array [10 L> print,a 000000009 2222222 33335638% 443456489 55555656 66666666 338888 998999989 IDL> print, a[5,51 IDL>print,a[2: 3, 51 210144434 t,a[米,5
数组引用:array[subscript],或(array)[subscript] 下标语法:e、e0:e1、e:*、 * 、array。 array=make_array(10,10,/integer),sub=indgen(12) 合法的下标表示:array[5,5]、array[2:3,5]、array[*,4]、 array[*,5:8]、array[4,4:*]、array[sub]、array[[1,3,5],7:9]
常用的关于数组的函数 reform:aray44:为1列6行(列向量) reform(aray4:.)则为6列1行(行向量) DL>b=a[4,4:米 IDL> help, b INT Array [1, 6 IDL> print, b 44 54 74 84 94 IDL> print, reform(b) 44 54 74 常数的数组表示:Var=5,则vat(=5(合法!)
常用的关于数组的函数 reform():array[4,4:*]为1列6行(列向量), reform(array[4,4:*])则为6列1行(行向量) 常数的数组表示:var=5,则var[0]=5(合法!)
赋值:aray(2,4,61,5=4,16,36 DL> a=findgen (3, IDL> print, a 0.000000 1.00000 2.00000 4.00000 5.00000 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 DL>a[2,[1,3]]=100 IDL> print, a 0.000000 1.00000 2.00000 3.00000 4.00000 100.000 8.00000 9.00000 10.0000 100.000 where:返回满足指定条件的数组元素的下标组成的 维数组。 ARRAY INDICES:把一维的下标转换成多维数组的 多维下标 例: test where pro
赋值:array[[2, 4, 6],5]=[4, 16, 36] where():返回满足指定条件的数组元素的下标组成的 一维数组。 ARRAY_INDICES():把一维的下标转换成多维数组的 多维下标 例:test_where.pro
max:输出数组中的最大值 用法:max( array, min=xy) min:输出数组中的最小值 n elements0:输出数组中元素的个数 size:输出数组的大小和类型信息 DL>b= findgen(100,100,100) IDL> prin 100 410000 维数 每维元素的个数 数据类 元素个数 sort:返回对数据升序排序后下标组成的数组 IDL>a=[1,3,5,4 IDL> print, sort(a 4 IDLy
元素个数 max:输出数组中的最大值 用法:max(array,min=xy) min:输出数组中的最小值 n_elements(): 输出数组中元素的个数 size:输出数组的大小和类型信息 维数 每维元素的个数 数据类 型 sort():返回对数据升序排序后下标组成的数组
其它常用的数组函数 rebin;改变数据维数和大小(整数乘或除原数组维度) Result= REBiN(array, D,L, DD) IDL> b=findgen(512, 512) IDL> help, b FLOAT Array [512, 512 IDL)c=rebin(b,256,256 IDL, help,c FLOAT Aray[256,256] congrid:变数组维数和大小(任意) expand(0:2D数组维度改变(类似 rebin, congrid) reverse0:矩阵转换1D数组的顺序 unido, sorto, transpose 思考:查看DL帮助,写出以上函数的作用及用法?
其它常用的数组函数 rebin():改变数据维数和大小(整数乘或除原数组维度) Result = REBIN( Array, D1 [, ..., D8 ] ) congrid():改变数组维数和大小(任意) expand():2D数组维度改变(类似rebin,congrid) reverse():矩阵转换1D数组的顺序 uniq(), sort(), transpose() 思考:查看IDL帮助,写出以上函数的作用及用法?