【220】◀▶ IDL 数组操作函数说明
参考:Array Creation Routines —— 创建数组函数
参考:Array Manipulation Routines —— 操作数组函数
| 01 | MAX | 最大值。 | |
| 02 | MIN | 最小值。 | |
| 03 | TOTAL | 数组元素的总和。 | |
| 04 | PRODUCT | 数组元素总乘积。 | |
| 05 | REVERSE | 数组反转。 | |
| 06 | ROTATE | 数组旋转。 | |
| 07 | ROT | 任意角度旋转。 | |
| 08 | SORT | 排序,从小到大,返回索引数组。 | |
| 09 | UNIQ | 相邻唯一值,返回索引数组。 | |
| 10 | REFORM | 调整数组的维度,元素个数不变。 | |
| 11 | REPLICATE_INPLACE | 更新一个数组中一部分或者全部为指定的数值。 | |
| 12 | WHERE | 返回符合条件的数组。 | |
| 13 | SIZE | 返回值是数组,分别表示维度、列、行、类型、个数。 | |
| 14 | INDGEN | 返回指定维度的数组。 | |
| 15 | FINDGEN & Others | 返回指定维度的数组(浮点型)。 | |
| 16 | INTARR & Others | 返回指定维度全是 0 的数组。 | |
| 17 | MAKE_ARRAY | 动态创建数组。 |
| 序号 | 名称 |
功能说明 |
语法 & 举例 | ||
| 01 | MAX |
最大值。 |
IDL> A = [3, 4, -5, -6, -3, 2, 1] |
||
| 02 | MIN |
最小值。 |
IDL> A = [3, 4, -5, -6, -3, 2, 1] |
||
| 03 | TOTAL |
数组元素的总和。 |
IDL> A = INDGEN(11) |
||
| 04 | PRODUCT |
数组元素总乘积。 |
IDL> A = [1, 2, 3, 4, 5] |
||
| 05 | REVERSE |
数组反转。 ◈ IDL 从影像上读取的数组的原点在左上角,为了转换成符合正常顺序的数组可以对其进行列的反转,即 REVERSE(image, 2) |
IDL> A = INDGEN(5) |
||
| 06 | ROTATE |
数组旋转。 |
IDL> C = INDGEN(3, 3) |
||
| 07 | ROT |
任意角度旋转。 |
IDL> C = INDGEN(3, 3) |
||
| 08 | SORT |
排序,从小到大,返回索引数组。 |
IDL> A = [4, 3, 7, 1, 2] |
||
| 09 | UNIQ |
相邻唯一值,返回索引数组。 |
IDL> array = [1, 2, 2, 5, 6, 6, 5] |
||
| 10 | REFORM | 调整数组的维度,元素个数不变。 ---------------------------------------------------------------------------------- Result = REFORM( Array, D1[, ..., D8] [, /OVERWRITE] ) ---------------------------------------------------------------------------------- ◈ Di:维度调整,保证元素个数相同,否则无法实现 ◈ OVERWRITE:将返回的数组值赋值给 Array |
IDL> A = INDGEN(2, 3) |
||
| 11 | REPLICATE_INPLACE |
更新一个数组中一部分或者全部为指定的数值。 |
IDL> A = INDGEN(3, 3) |
||
| 12 | WHERE |
返回符合条件的数组。 |
IDL> A = INDGEN(10) |
||
| 13 | SIZE |
返回值是数组,分别表示维度、列、行、类型、个数。 |
IDL> A = INDGEN(5,5) |
||
| 14 | INDGEN |
返回指定维度的数组。 |
IDL> INDGEN(5, INCREMENT=3) |
||
| 15 | FINDGEN & Others |
返回指定维度的数组(浮点型)。 |
IDL> FINDGEN(5, START=1) |
||
|
BINDGEN:字节型 |
IDL> SINDGEN(5, START=5) |
||||
| 16 | INTARR & Others |
返回指定维度全是 0 的数组。 |
IDL> INTARR(3, 3) |
||
|
FLTARR:浮点型 |
|||||
| 17 | MAKE_ARRAY |
动态创建数组。 |
IDL> MAKE_ARRAY(4, 3, VALUE=5, /INTEGER) |
||
【220】◀▶ IDL 数组操作函数说明的更多相关文章
- JavaScript中常见的数组操作函数及用法
JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...
- JavaScript 数组操作函数--转载+格式整理
JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...
- 初探numpy——广播和数组操作函数
numpy广播(Broadcast) 若数组a,b形状相同,即a.shape==b.shape,那么a+b,a*b的结果就是对应数位的运算 import numpy as np a=np.array( ...
- php中数组操作函数
一.数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换 ...
- 量化投资_Multicharts数组操作函数_append()追加函数(自定义)
1. Multicharts中关于数组的操作比较麻烦,而且当中所谓的动态数组的定义并不是像其他语言那种的概念.因此要对数组进行元素“”追加“”的话,需要重新更改数组的索引,然后再最后一个位置添加val ...
- js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat
(1)push 和 pop 这两个函数都是对数组从尾部进行压入或弹出操作.push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度.注意如果参数也是数组的话,则是将全部 ...
- 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即 ...
- 【五】PHP数组操作函数
1.输出数组的结构:bool print_r(数组); $arr=array('jack','mike','tom'); print_r($arr);//Array ( [0] => jack ...
- Javascript数组操作函数总结
(1) shift 删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4, ...
随机推荐
- https双向认证訪问管理后台,採用USBKEY进行系统訪问的身份鉴别,KEY的证书长度大于128位,使用USBKEY登录
近期项目需求,须要实现用USBKEY识别用户登录,採用https双向认证訪问管理后台管理界面,期间碰到过一些小问题,写出来给大家參考下. 1:前期准备工作 USBKEY 硬件:我买的是飞天诚信 epa ...
- Web开发者用什么编辑器?
写在前面的话:从事web前端开发也有一段时间了,今天主要想分享的是文字(代码)编辑器.对于编辑器每个人都有自己的偏爱,也分不同语言的编码者,这里我就拿我接触过的来说说吧! Web开发者用什么编辑器? ...
- VueJS数据绑定文本显示:{{message}}
HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...
- Num 34 : HDOJ : 1205 吃糖果 [ 狄利克雷抽屉原理 ]
抽屉原理: 桌上有十个苹果,要把这十个苹果放到九个抽屉里,不管如何放,我们会发现至少会有一个抽屉里面至少放两个苹果. 这一现象就是我们所说的" ...
- Ubuntu 登陆异常-输入正确的密码后还会返回到登陆界面的问题
问题表现: 启动到了登陆界面,输入对应的密码,发现一闪黑屏有返回到登陆界面,如此往复. 解决方法: 开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆,可以查看用户主目录下 ...
- ok6410[001] Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
开发PC:Ubuntu16.04.1 开发板:OK6410[飞凌公司出品] 目标:通过GPIO点亮LED ----------------------------------------------- ...
- Django-mysq数据库链接问题
Django链接MySQL数据库有可能会报no model named MySQLdb, 解决办法: 首先安装pymysql 然后进入到项目目录,找到__init__.py文件,在里面添加 impor ...
- 通过WindowManager图片切换的效果
最近为这个事情焦头烂额,原因无他.原来打算是把ViewPager放在WindowManager中,再设定一个定时器,让图片自动切换,但是搞了很久,发现无论如何,这个图片只显示一张.虽然日志看得出来图片 ...
- Kotlin基本语法笔记3之定义类、继承及创建实例
定义类 class MyObject private constructor(name: String, age: Int) { private var name: String private va ...
- STM32 CAN通信
最近在STM32上开发CAN通信相关内容,转载一篇个人认为不错的文章,看完了基本算明白了,能够实际操作了. 原文地址: https://blog.csdn.net/ludaoyi88/article ...