简介
数组基本操作函数: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