IDL 创建数组

1.赋值创建

通过方括号[]赋值创建数组,示例代码如下

IDL> arr=[1,2,3]
IDL> help,arr
ARR             INT       = Array[3]
IDL> arr=[[1,2,3],[4,5,6]]
IDL> help,arr
ARR             INT       = Array[3, 2]

2.函数创建

利用数组创建函数可创建不同类型或维数的数组。

数组创建函数
数据类型创建全0数组创建索引数组
字节bytArr()bindgen()
16位有符号整数intarr()indgen()
32位有符号长整数longarr()lindgen()
64位有符号整数long64arr()l64indgen()
16位无符号整数uintarr()uindgen()
32位无符号长整数ulongarr()ulindgen()
64位无符号整数ulong64arr()ul64indgen()
浮点数fltarr()findgen()
双精度浮点数dblarr()dindgen()
复数complexarr()cindgen()
双精度复数dcomplexarr()dcindgen()
字符串strarr()sindgen()
指针ptrarr 
对象objarr() 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

例如创建3x3初始值为零的字节类型数组,输入:

IDL> arr=bytarr(3,3)
IDL> help,arr
ARR             BYTE      = Array[3, 3]
IDL> print,arr
   0   0   0
   0   0   0
   0   0   0

创建一个含有6个元素的浮点类型数组,初始值为从0到5,代码如下:

IDL> arr=findgen(6)
IDL> help,arr
ARR             FLOAT     = Array[6]
IDL> print,arr
     0.000000      1.00000      2.00000      3.00000      4.00000      5.00000

创建特定类型或数值的数组可以用MAKE_ARRAY()函数,调用格式为

Result=MAKE_ARRAY([D1[,...,D8]],[,/INDEX][,DIMENSION=vector][,/NOZERO][,SIZE=vector][,TYPE=type_code][,VALUE=value])

IDL> arr=make_array(2,2,/integer,/index)
IDL> print,arr
       0       1
       2       3
IDL> arr=make_array(2,2,/integer,value=8)
IDL> print,arr
       8       8
       8       8

转载于:https://www.cnblogs.com/wintertone/p/6590424.html

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值