IDL size函数

简介

数组基本操作函数:size,返回数据结构的基本信息(维数,大小,类型)

语法:

result=size(expression[,/n_dimensions|,/dimensions|,/type|,/tname|,/n_elements])

其中:
expression为标量、数组或者表达式;
n_dimensions设定函数只返回维数;
dimensions设定函数只返回每维大小;
type设定函数只返回数据类型的代码;
tname设定函数只返回数据类型名称;
n_elements设定函数只返回元素数目。

返回的数组包含n+3个元素(n为数组维数),各个元素的含义:

1数组的维数,若变量为标量或者未定义则返回0
2第一维的大小
3第二维的大小
n+1第n维的大小
n+2数据类型
n+3数组元素的数目

例子

arr=5
print,size(arr)
end
#          0           2           1
arr=[1,2,3]
l=size(arr)
print,l
print,l[0],l[1],l[2],l[3]
end

#% Compiled module: $MAIN$.
      #     1           3           2           3
      #     1           3           2           3
#ENVI> 
arr=[[1,2,3],[1,2,3]]
l=size(arr)
print,l
print,l[0],l[1],l[2],l[3],l[4]
end
#% Compiled module: $MAIN$.
          # 2           3           2           2           6
          # 2           3           2           2           6
#ENVI> 

4.单独返回:
维数

arr=[[1,2,3],[1,2,3]]
l=size(arr,/n_dimensions)
print,l
end
#2

每维大小

arr=[[1,2,3],[1,2,3]]
l=size(arr,/dimensions)
print,l
end
# 3           2

数据类型

arr=[[1,2,3],[1,2,3]]
l=size(arr,/type)
print,l
end
#2

类型名称

arr=[[1,2,3],[1,2,3]]
l=size(arr,/tname)
print,l
end
#INT

元素个数

arr=[[1,2,3],[1,2,3]]
l=size(arr,/n_elements)
print,l
end
#6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值