IDL创建数组函数整理
bindgen : 创建一个字节型数组,数值等于其序号,如[0,1,2,3,......]。
bytarr : 创建一个字节型数组,每个元素的初始值为0。
cindgen : 创建一个复数型数组,实部数值等于其序号。
complexarr: 创建一个复数性数组,实部和虚部数值都等于0。
dblarr : 创建一个双精度型数组,每个元素的初始值为0。
dcindgen : 创建一个双精度复数数组,实部数值等于其序号。
dcomplexarr : 创建一个双精度复数数组,每个元素的初始值为0。
dindgen : 创建一个双精度数组,每个元素数值等于其序号。
findgen : 创建一个浮点型数组,每个元素数值等于其序号。
fltarr : 创建一个浮点型数组,每个元素的初始值为0。
identity : 创建一个恒等数组,对角线上的元素为1 ,其他元素为0。indgen : 创建一个整型数组,每个元素数值等于其序号。
intarr : 创建一个整型数组,每个元素的初始值为0。
L64INDGEN :创建一个64字节整型数组,每个元素数值等于其序号。
LINDGEN :创建一个长整型数组,每个元素数值等于其序号。
lon64arr : 创建一个64字节整型数组,每个元素的初始值为0。
lonarr : 创建一个长整型数组,每个元素的初始值为0。
make_arry : 创建一个给定数据类型,维数和初始值的数组。
objarr : 创建一个对象数组。
ptrarr : 创建一个指针型数组。
replicate : 创建一个数组,给定维数和数值。
sindgen : 创建一个字符串数组,每个元素等于其序号。
strarr : 创建一个字符串数组,初始每个元素的长度为0。
timegen : 创建一个双精度浮点型数组,每个元素表示儒略日期。
uindgen : 创建一个无符号整型数组,每个元素等于其序号。
uintarr : 创建一个无符号整型数组,每个元素的初始值为0。
ul64indgen : 创建一个无符号64字节整型数组,每个元素等于其序号。
ulindgen : 创建一个无符号长整型数组,每个元素等于其序号。
ulon64arr : 创建一个无符号64字节整型数组,每个元素的初始值为0。
ulonarr :创建一个无符号长整型数组,每个元素的初始值为0。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
您好,非常关注你的网站,正在学习idl中,谢谢你的分享,很多代码可以直接使用。
现在正在考虑用idl来处理excel数据,因为手里的数据都是在excel中保存,想求教一下你有相关的代码嘛?是否可以分享一下,谢谢!
网上有这个博客分享,http://blog.sina.com.cn/s/blog_764b1e9d0100r2ti.html
用IDL读取的话有下面几种方法。
1、 Excel文件转存为其他格式,如txt或csv;
2、 用IDL的Excel读取补丁来读取,这个是基于COM的,得仔细读下说明;
3、 用IDL的DataMiner,它是一个开放数据库连接( ODBC )接口,借助它IDL用户可快速访问、查询并管理ODBC兼容数据库,同时也支持Oracle、Informix、Sybase、MS SQL Server等大型商用数据库。
方法1尝试可行,但是目前的问题是,手里的数据观测值不是连续的数据,很多是空值,而另存为txt和csv时分别是制表符和逗号分隔,idl在读取txt和csv时不能识别制表符和逗号分隔的为空的值,当这一列为空,idl会将后面不是空的那一列的值读取进去,请问应该如何处理为空值的值呢?用Nan替换?或者用idl可以直接读取excel的数据?方法2,3简单尝试了下没通,期待您能整理出处理excel实例分享,谢谢您的回复。
我一直使用的是方法1,逗号分隔的不能识别空值么?如果不能的话,可以考虑在excel中替换一个独一无二的值,比如NAN等。
逗号分隔的不能识别,目前所有空值都用NAN代替了,可行,idl能够识别读取。