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。

IDL并行运算 IDL下的颜色模式

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

已有 3 条评论

  1. lucky_xrg
    1#
    lucky_xrg  · 2016-04-15 14:15

    您好,非常关注你的网站,正在学习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. Sailor
        Sailor  · 2016-04-17 00:29

        我一直使用的是方法1,逗号分隔的不能识别空值么?如果不能的话,可以考虑在excel中替换一个独一无二的值,比如NAN等。

          1. lucky_xrg
            lucky_xrg  · 2016-04-17 00:33

            逗号分隔的不能识别,目前所有空值都用NAN代替了,可行,idl能够识别读取。

发表评论