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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM