日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python numpy實現rolling滾動案例

瀏覽:29日期:2022-07-22 10:57:16

相比較pandas,numpy并沒有很直接的rolling方法,但是numpy 有一個技巧可以讓NumPy在C代碼內部執行這種循環。

這是通過添加一個與窗口大小相同的額外尺寸和適當的步幅來實現的。

import numpy as npdata = np.arange(20)def rolling_window(a, window): shape = a.shape[:-1] + (a.shape[-1] - window + 1, window) strides = a.strides + (a.strides[-1],) return np.lib.stride_tricks.as_strided(a, shape=shape, strides=strides)rolling_window(data,10)Out[12]: array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], [ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], [ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]])np.mean(rolling_window(data,10))Out[13]: 9.5np.mean(rolling_window(data,10),-1)Out[14]: array([ 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5])

補充知識:pandas中的滾動窗口rolling函數和擴展窗口expanding函數

在數據分析時,特別是在分析時間序列數據時,常會需要對一個序列進行固定長度窗口的滾動計算和分析,比如計算移動均線。只要是需要根據一個時序得到一個新的時序,就往往需要進行窗口滾動。在pandas中,DataFrame和Seies都有一個針對滾動窗口的函數,叫做rolling()。其具體的參數為:DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)

其中參數window可以為一個正整數或者一個offset(可以認為是時間區間長度),通過這個參數設置窗口長度;min_periods表示窗口中需要的最小的觀測值,如果窗口中的成員個數少于這個設定的值,則這個窗口經過計算后就會返回NaN,比如,如果min_periods設為3,但當前的窗口中只有兩個成員,那么該窗口對應的位置就會返回空值;center參數如果設為True,表示在取窗口覆蓋的區間時,以當前label為中心,向兩邊取,若為False,則表示以當前label為窗口的最右側,向左側取,默認為False,要注意的是,當為True時,如果窗口長度為奇數,則中心位置很好確定,就是最中間的位置,但是如果長度為偶數,則默認中心位置為中間偏右的那一個位置;win_type參數表示不同的窗口類型,可以通過這個參數給窗口成員賦予不同的權重,默認為等權重;on參數表示指定對某一列進行rolling,而不是默認的對index進行rolling,要注意的是,當指定on參數時,指定的列必須是時間序列,不然rolling函數就會失效。

下面看一個簡單的例子。下面的例子中,當窗口長度為3,設min_periods為2時,可知結果中第一個元素為NaN,因為第一個窗口只有一個值1,由于min_periods為2,所以至少需要包含兩個數才行,故第一個值為空值,從第二個元素開始才有非空值,這就是min_periods參數的含義。當設置center為True時,如果窗口長度為偶數4,比如對于一個窗口[a,b,c,d],則中心值為中心偏右的那個位置,就是c,故此時第1個窗口覆蓋的元素為1和2,所以和為3,如下所示。

import pandas as pdimport numpy as npdf=pd.DataFrame([1,2,3,5],columns=[’a’])dfa01122335 df.rolling(3,min_periods=2).sum() a0NaN13.026.0310.0 df.rolling(4,min_periods=2,center=True).sum() a03.016.0211.0310.0

rolling函數返回的是window對象或rolling子類,可以通過調用該對象的mean(),sum(),std(),count()等函數計算返回窗口的值,還可以通過該對象的apply(func)函數,通過自定義函數計算窗口的特定的值,具體可看文檔。

從以上可以看出,rolling的窗口可以向前取值,向兩邊取值,但是沒有向后取值,實際上只需要把原序列倒序排列后再向前取值就可以實現向后取值。下面我們再講一下expanding函數,其為DataFrame.expanding(min_periods=1, center=False, axis=0),其中參數的意義和rolling一樣,只是其不是固定窗口長度,其長度是不斷的擴大的。

以上這篇python numpy實現rolling滾動案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品香蕉| 日韩高清不卡一区二区| 国产精品99久久久久久董美香| 91欧美日韩在线| 你懂的亚洲视频| 日韩高清成人| 国产婷婷精品| 综合一区二区三区| 亚洲三级在线| 久久免费影院| 极品裸体白嫩激情啪啪国产精品| 欧美日韩视频一区二区三区| 综合国产在线| 国产精品高清一区二区| 精品99久久| 91久久中文| 国产亚洲久久| 久久精品导航| 日韩精品视频网| 最新中文字幕在线播放| 99re国产精品| 精品视频91| 亚洲一区免费| 国产精品传媒麻豆hd| 极品日韩av| 国产人成精品一区二区三| 国产白浆在线免费观看| 日韩专区一卡二卡| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久久久久久10秀| 亚洲一区二区网站| 蜜臀国产一区| 国产欧美日韩一级| 日韩视频一区| 成人综合一区| 国产精品v日韩精品v欧美精品网站| 国产综合精品| 精品中国亚洲| 老鸭窝亚洲一区二区三区| 欧美日韩精品免费观看视完整| 91精品国产自产观看在线| 午夜av一区| 日韩不卡在线| 色综合五月天| 欧美韩一区二区| 久久精品99国产精品日本| 亚洲国产日韩欧美在线| 国产一区二区三区不卡视频网站 | 天堂а√在线最新版中文在线| 天堂久久一区| 亚洲精品中文字幕99999| 四虎影视精品| 久久精选视频| 91精品1区| 欧美一区=区| 色综合视频一区二区三区日韩 | 国产欧美日韩一区二区三区在线| 99国产精品久久久久久久成人热| 久久亚洲国产| 激情婷婷久久| 久久亚洲一区| 日韩一区二区三区免费视频| 日韩中文字幕| 日韩av三区| 嫩草伊人久久精品少妇av杨幂| 日本不卡视频一二三区| 欧美视频久久| 国内一区二区三区| 99久精品视频在线观看视频| 天堂网在线观看国产精品| 亚洲男女自偷自拍| 国产女人18毛片水真多18精品| 久久精品毛片| 欧美日韩国产免费观看视频| 久久99伊人| 国产日韩高清一区二区三区在线| 久久99高清| 中文一区二区| 欧美韩一区二区| 亚洲在线免费| 日韩精品国产精品| 国产理论在线| 午夜久久av| 久久久国产亚洲精品| 日韩国产精品久久久久久亚洲| 久久精品国产网站| 99国产精品久久久久久久| 国产精品99久久久久久董美香| 日韩高清欧美| 日韩av网站在线免费观看| 国产理论在线| 欧美一级一区| 亚洲欧美日韩国产综合精品二区| 国产丝袜一区| 另类av一区二区| 国产激情精品一区二区三区| 日韩一区二区久久| 成人美女视频| 欧美成人精品午夜一区二区| 天使萌一区二区三区免费观看| 国产在视频一区二区三区吞精| 手机精品视频在线观看| 日韩成人免费| 久久一区亚洲| 91成人福利| 亚洲综合色婷婷在线观看| 精品国产精品久久一区免费式| 亚洲精品福利| 亚洲一区欧美| 亚洲激情婷婷| 日韩在线高清| 国内精品伊人| 麻豆91小视频| 久久中文在线| 国产精品18| 国产欧美日韩在线一区二区| 四虎国产精品免费久久| 亚洲一区二区动漫| 亚洲欧美日韩高清在线| 裤袜国产欧美精品一区| 精品视频在线一区二区在线| 国产美女亚洲精品7777| 国产丝袜一区| 久久亚洲人体| 中文一区一区三区高中清不卡免费| 97久久精品| 国产精品视频一区二区三区综合| 欧美久久一区二区三区| 国产精品免费99久久久| 国产精东传媒成人av电影| 久久久久久色| 欧美日韩一视频区二区| 国产精品亚洲片在线播放| 久久精品国产一区二区| 粉嫩av一区二区三区四区五区| 国产一区二区三区成人欧美日韩在线观看| 久久一区亚洲| 激情久久久久久久| av不卡在线| 日韩欧美四区| 久久精品99久久久| 视频在线不卡免费观看| 精品在线91| 日韩av影院| 国产中文在线播放| 亚洲中午字幕| 久久99青青| 精品欧美久久| 久久国产免费看| 日韩久久一区二区三区| 99国产精品久久久久久久| 日韩高清中文字幕一区| 成人三级高清视频在线看| 亚洲少妇自拍| 久久精品免视看国产成人| 亚洲天堂一区二区| 日韩一区网站| 久久亚洲国产| 久久av免费| 亚洲精品一级二级三级| 神马日本精品| 老鸭窝一区二区久久精品| 黑丝一区二区| 久久精品国产精品亚洲毛片| 久久午夜精品| 日韩中文在线电影| 青青草91视频| 欧美在线综合| 久久国产影院| 久久精品资源| 中文字幕视频精品一区二区三区| zzzwww在线看片免费| 国产亚洲久久| 亚洲69av| 亚洲一级大片| 黄色av一区| 久久婷婷久久| a国产在线视频| 国产一区二区三区四区| 国产精品网址| 日韩av网站在线免费观看| 蜜臀av在线播放一区二区三区| 欧美成人久久| 免费久久精品| 精品一区三区| 久久久天天操| 日韩三区免费| 婷婷成人综合| 91成人网在线观看| 99国产精品久久久久久久| 午夜国产一区二区| 最新国产拍偷乱拍精品| jiujiure精品视频播放| 欧美99久久| 石原莉奈在线亚洲二区| 亚洲精品人人| 69堂精品视频在线播放| 国产精品啊啊啊| 久久毛片亚洲| 五月婷婷亚洲|