rss订阅 | 匿名投稿
您的位置:网站国际电子游戏首页 > 相关知识 > 正文

idl 数组相关函数-国际电子游戏

作者:habao 来源: 日期:2019-8-11 5:07:51 人气: 标签:

  size()函数能够获取数组的相关信息。不设置关键字是,函数返回变量的基本信息:第一个返回值是变量的维数n_dims,但当变量是敞亮或未定义是返回值为0;第二个 到第n_dims 1个返回值依次对应每一维数值;倒数第二个返回值是数组类型代码;最后一个返回值是元素总个数。若设置关键字n_dimensions、n_elements、dimensions、tname和type,则依次返回数组的维数、元素个数、每一维的位数、类型名称和类型代码信息。

  其中,关键字count返回符合指定条件的元素个数;变量1为不满足条件的数组元素下标;变量2为不满足条件的数组元素个数。

  (2) rebin()函数:可以修改数组大小,修改后数组的行数或列数必须是原数组行数或列数的整数倍。默认抽样算法是双线性内插法。调用格式为

  (3) congrid()函数:可以将数组调整为同维任意大小。处理以为或者二位数组时,星期四左眼跳默认算法是最近邻重采样;处理三维数组时,算法是双线性内插。在对数组进行缩小操作时,rebin()函数进行差值处理;congrid()函数仅进行重采样。调用格式为

  (4) interpolate()函数:可以将数组调整到同维任意大小,并支持任意定位差值。调用格式为

  其中,x[,y[,z]]为待调整数组下标索引,可以是单个变量或数组。若x为0.5,则表示计算下标[0]和小标[1]中间的数值。关键字选择grid为采用网格差值方式生成插值点;否则,采用线性内插方式。关键字missing为插值点坐标超出数组自身坐标范围时赋予该值。

  (1) rotate()函数:可以以90的整倍数角度对数组进行旋转操作。调用格式为

  其中,angle为数组旋转的角度,单位为度();mag为放大的倍数;x0为旋转中心的x坐标,默认为列中心;y0为旋转中心的y坐标,默认为行中心;关键字选择pivot可控制旋转后(x0,y0)点是否仍然在原图像中的,不设置则(x0,y0)点在图像的中心。

  shift()函数可以基于指定平移量s1...sn对数组进行第1...n维平移,其中,si值为正表示向前平移;si为负表示向后平移。调用格式为result=shift(数组,s1...sn)

  uniq()函数能返回数组中相邻元素不同值的索引。注意,该函数只能发现相邻值;若不相邻,则会认为是两个值。如果先对数组进行排序,则可求出数组中包含的不同值。调用格式为

  其中,result返回值为0或1;关键字no_typeconv用于将两数组转换为同一类型,来判断数组元素是否相同;为1时,数组可直接比较,不转换数据类型。

  其中,result返回数组元素求和结果;dinension为求和元素的行列控制;cumulative返回同大小数组,数组第i个元素值为0~i元素值的和;double返回双精度值;integer返回整型值;preserve_type结果类型与原数组类型一致,设置该关键字时,double等关键字无效。

  

读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址:
下一篇:没有资料
网友评论