爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14395|回复: 14

[其他] ncl中怎么对一个一维数组求第95%位置的数

[复制链接]
发表于 2018-5-2 21:09:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ncl里面,我有一个一维数组,我已经将他从大到小排列,现在想找到它第95%百分位的数是多少,用哪个函数呢?就是判断第95%的阈值
密码修改失败请联系微信:mofangbao
发表于 2018-9-19 11:01:04 | 显示全部楼层
本帖最后由 clarmy 于 2018-9-19 11:09 编辑

ncl不知道,给你一个Python函数,3行就解决问题:
  1. def percent_value(arr, percent):
  2.     index = int(len(arr)*(percent/100.)) - 1
  3.     return arr[index]
复制代码
参数:   
arr : 你的列表(一维)
percent : 你想要提取的百分比位置,如你想提取95%,则percent = 95
直接调用就OK
  1. result = percent_value(your_data, 95)
复制代码
这段代码会提取95%处的数据,如果精确的95%处没有值(例如你的数据长度是99,在95%处索引不是整数),则取95%左侧最近的整数索引处的值(略小于95%)。





密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-3 09:00:50 | 显示全部楼层

回帖奖励 +2 金钱

排个序不就好了
密码修改失败请联系微信:mofangbao
发表于 2018-5-3 09:28:49 | 显示全部楼层

回帖奖励 +2 金钱

题主是要做蒙特卡洛检验吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-5-3 16:07:29 | 显示全部楼层
stepdance 发表于 2018-5-3 09:28
题主是要做蒙特卡洛检验吗?

想做热浪的筛选
密码修改失败请联系微信:mofangbao
发表于 2018-5-3 18:45:57 | 显示全部楼层

回帖奖励 +2 金钱

进来学习一下的~
密码修改失败请联系微信:mofangbao
发表于 2018-5-7 18:21:21 | 显示全部楼层

回帖奖励 +2 金钱

楼主是做夏季高温热浪的时空特征? 我也是做这个 你用excel处理完数据再画图撒 如果是nc资料我也不知道怎么弄
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-5-7 20:26:39 | 显示全部楼层
浮生丶若梦 发表于 2018-5-7 18:21
楼主是做夏季高温热浪的时空特征? 我也是做这个 你用excel处理完数据再画图撒 如果是nc资料我也不知道怎么 ...

哇,你也是做热浪的么?那个排序我后来用了qsort函数,请问你怎么筛选热浪啊?我想了好几天也不知道怎么筛出热浪,因为它有时候连续大于35的不止三天
密码修改失败请联系微信:mofangbao
发表于 2018-5-7 21:36:03 | 显示全部楼层
18021719881 发表于 2018-5-7 20:26
哇,你也是做热浪的么?那个排序我后来用了qsort函数,请问你怎么筛选热浪啊?我想了好几天也不知道怎么 ...

你的数据是什么数据 如果是ASCII数据 就弄到excel里面处理 进行筛选  如果你是做的ASCII数据就加我qq吧 探讨一下:634025378
密码修改失败请联系微信:mofangbao
发表于 2018-9-19 10:50:50 来自手机 | 显示全部楼层
楼主,请问你这个问题解决了吗?因为我也是要筛选高温热浪
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表