Gumble重現期Matlab Python程式

2021-10-07 22:35:15 字數 2278 閱讀 7944

「talk is cheap, show me the code.」廢話少說,上**!

function

[recurrence_period_value]

= gumble_func_by_zlf(data,n,len)

% data應為一列資料

% n為多少年一遇

% len為所用資料年數(從大到小排序後希望獲得前幾個資料)

% recurrence_period_value為n年一遇值

datasort = sort(data,'descend');

datasort(isnan(datasort))=[

];%剔除缺測值

data_select_sort = datasort(

1:len)

;mu = mean(data_select_sort)

;sum=0

;for i =

1:length(data_select_sort)

sum=

sum + (data_select_sort(i) - mu)^2;

endsigma = sqrt(sum/(length(data_select_sort)-1))

; %標準差

alpha = pi/(sqrt(

6)*sigma)

;u = mu - 0.57721/alpha;

for i =1:

0.1:

999999 %降水量設定為1~999999mm

if1/n >

=1 - exp(-exp(-alpha*(i - u))

) % n年一遇

recurrence_period_value = i; % recurrence_period_value即為n年一遇降水值

break

; end

endend

def

gumble_func

(data,n,length)

:# data應為一列資料

# n為多少年一遇

# length為所用資料年數(從大到小排序後希望獲得前幾個資料)

# recurrence_period_value為n年一遇值

# data = pd.read_excel(file_path)

# data = np.array(data)

# n = 100

# length = 100

datasort = np.sort(data, axis=0)

[::-

1]# 從大到小排列

data_select_sorts = datasort[

0:length -1]

mu = np.mean(data_select_sorts)

sum_mm =

0for data_select_sort in data_select_sorts:

sum_mm = sum_mm +

(data_select_sort - mu)**2

sigma = np.sqrt(sum_mm /

(len

(data_select_sorts)-1

))# 標準差

alpha = np.pi /

(np.sqrt(6)

* sigma)

u = mu -

0.57721

/ alpha

for i in np.arange(1,

999999

,0.1):

# 降水量設定為1~999999mmif1

/ n >=

1- np.exp(

-np.exp(

-alpha *

(i - u)))

:# n年一遇

recurrence_period_value = i # recurrence_period_value即為n年一遇降水值

print

(str

(n)+

'年一遇降水值:'

,recurrence_period_value,

'公釐'

)break

return recurrence_period_value

以上兩程式所得的recurrence_period_value即為n年一遇的降水值,如果n設定為100,那麼recurrence_period_value就是100年一遇的降水量。

重現U盤檔案

u盤中毒了,查毒後發現u盤空間還在,但是就是無法檢視裡面的檔案,在 工具 資料夾選項 中設定成 顯示系統資料夾中的內容 去掉 隱藏受保護的作業系統檔案 推薦 以及設定成 顯示所有檔案和資料夾 也不能正常顯示。最近遇到很多優盤中的資料夾不能顯示的情況,這種情況一般是由於優盤中的資料夾被病毒設定成了系統...

曾經的愛能否重現

曾經的愛能否重現 代騰飛 2007年4月13日 於重慶火車北站 時光飛逝,月華如水 四年的光陰已經匆匆而過 可怨光陰的冷酷 可嘆歲月的無情 更嘆愛情的淒美 更恨人世的悲涼 驀然回首 四年前的此時此刻 熟悉的天空 熟悉的土地 熟悉的景致 沐浴著同樣的陽光 吹拂著同樣的春風 呼吸著同樣的空氣 卻是不一樣...

重現PHP Core的呼叫棧

以前,我曾經介紹過如何通過php的core檔案獲取資訊 如何除錯php的core之獲取基本資訊 對於呼叫引數這塊,當時介紹的獲取方法比較複雜.於是今天我為php 5.4的.gdbinit做了乙個改進,以後如果你遇到了php 5.4的core,那麼就可以簡單的得到php 5.4發生core時,包括引數...