envi + idl 编程学习(一):创建数组
在idl中,指出0-8维的数组,但是数组的下标是先列后行,同常规的语言不同。
创建数组:arr = [[1,2,3],[4,5,6]]
使用代码help,arr
显示维数,结果为INT = Array[5, 4]
下面是创建数组的函数:
创建一个全为0的三行四列的整形数组,
arr = intarr(4,3)
,列号在前,行号在后。
创建一个三行四列的索引数组,arr = indgen(4,3)
,结果为
矩阵的索引从0开始,如arr[2]
,输出结果为2,如果要取多个数组成员,arr[1,2]
,输出结果为9,即第三行第二列为9。取多个数据,arr[1:2,0:2]
,结果为
取一行或者一列数据可用*号代替索引,arr[*,1]
,表示取第一行所有列。
乘法运算:arr = arr * 2
,输出结果为:
在idl中用乘号久能直接实现点乘,对于除,加,减都相同