IDL 数组运算

1.求大、求小和求余

复制代码
IDL> arr=indgen(4)
IDL> print,arr
       0       1       2       3
IDL> print,arr>3
       3       3       3       3
IDL> print,arr<2
       0       1       2       2
IDL> print,arr mod 2
       0       1       0       1
复制代码

2.数组与数运算

IDL> ;数组加数
IDL> arr1=indgen(5)
IDL> print,arr1
       0       1       2       3       4
IDL> arr2=arr1+6
IDL> print,arr2
       6       7       8       9      10

3.数组与数组运算

数组与数组运算,结果中的元素个数与参与运算数组中最少的元素个数一致;多维数组需要转换为一维数组来运算

IDL> arr1=[2,4,6,8]
IDL> arr2=[3,5]
IDL> print,arr1+arr2
       5       9
IDL> arr1=[[1,2,3],[4,5,6]]
IDL> arr2=[[1,2],[3,4]]
IDL> print,arr1+arr2
       2       4
       6       8

4.数组合并

数组与数组合并需要两个数组的行数或者列数相同

复制代码
IDL> a=indgen(2,5)
IDL> b=indgen(4,5)
IDL> ;行数相同,可直接使用[]
IDL> c=[a,b]
IDL> help,c
C               INT       = Array[6, 5]
IDL> d=indgen(2,3)
IDL> ;列数相同,需要使用[[],[]]
IDL> e=[[a],[d]]
IDL> help,e
E               INT       = Array[2, 8]
复制代码
posted @   冬音  阅读(3430)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示