数组
159.226.169.140(讨论)2012年4月7日 (六) 10:58的版本 (以“* REFORM :数组变形,比如data是读入的二维数组,data的第一列可以用 A=reform(data[1,*]) ::data[1,*]仍然是个二维数组,reform在默认...”为内容创建页面)
- REFORM
- 数组变形,比如data是读入的二维数组,data的第一列可以用 A=reform(data[1,*])
- data[1,*]仍然是个二维数组,reform在默认的情况下将这其变为一维数组
- rotate
- 可以把数组旋转后组成矩阵,类似于列操作。
a=indgen(10) b=indgen(10) c=[rotate(a,1),rotate(b,10]
- reverse
- 数组反向
- 例:数组降序排列,结合sort(默认升序)
PRINT, 'Elements of A in descending order: ', A[REVERSE(SORT(A))]
- 多维数组的位置
- 用array_indices
array = RANDOMU(seed, 10, 10) mx = MAX(array, location) ind=array_indices(array,location) print, ind, array[ind[0],ind[1]], format = '(%"Value at [%d, %d] is %f")'
IDL prints: Value at [3, 6] is 0.973381
- 数组随机打乱(shuffle)
Arr_S=arr[sort(randomu(seed,N_elements(arr))]