- 积分
- 3639
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在工作和研究中经常遇到这种情况:
现在有3列数据:经度-纬度-测值,要求在某经纬度范围内统计测值的规律。
这时,就需要过滤下数据。我们使用where函数获得符合要求的经度列的索引,和纬度列的索引,这两个索引的共同元素就是符合经纬度要求的行。
案例:附近txt文件有2列数据,要求筛选出第一列大于0,第二列小于0的行。
代码:
a=read_ascii('C:\Users\Administrator\Desktop\x.txt',data_start=0)
x=a.field1
p1=where(x[0,*] gt 0,count1)
p2=where(x[1,*] lt 0,count2)
foreach element,p1 do begin
p=where(p2 eq element,count)
if(count eq 1)then begin
print,x[*,element]
endif
endforeach
|
-
-
x.txt
1.76 KB, 下载次数: 4, 下载积分: 金钱 -5
|