zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
U
®ý°dîã@s”ddlmZddlZddlZddlZddlmmm    Z
ddl m Z ddl mZdd„ZeƒZejededdd    d
„ƒZd d „Zd d„ZdS)é)ÚpartialN)ÚSeriescCsˆdtjfdtjfgdd„dDƒdtjfdtjfdtjfd    tjfd
tjfgd d„d Dƒd d„dDƒ}tt    |Žƒ}|d|ddœS)NÚroll_sumÚ    roll_meancSs&g|]}d|›dttj|df‘qS)z    roll_var(ú))Úddof)rÚwindow_aggregationsZroll_var)Ú.0r©r
úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/test_cython_aggregations.pyÚ
<listcomp>sÿz-_get_rolling_aggregations.<locals>.<listcomp>)réÚ    roll_skewÚ    roll_kurtÚ roll_median_cÚroll_maxÚroll_minc    Ss:g|]2}tjD]&}d|›d|›dttj||df‘qqS)zroll_quantile(ú,r)ÚquantileÚ interpolation)rZinterpolation_typesrZ roll_quantile)r    rrr
r
r r "s    øýþ)g-Cëâ6?gà?g§èH.ÿï?c SsPg|]H}tj ¡D]8}dD].}d|›d|›d|›dttj|||df‘qqqS)©TFz
roll_rank(rr)Ú
percentileÚmethodÚ    ascending)rZrolling_rank_tiebreakersÚkeysrZ    roll_rank)r    rrrr
r
r r .s
 öüþrrr )ÚidsÚparams)
rrrrrrrrÚlistÚzip)Znamed_roll_aggsZunzippedr
r
r Ú_get_rolling_aggregations s2þþü    ûø    ÷ñ
öåÿ, rrr)rrcCs|jS)z/Make a rolling aggregation function as fixture.)Úparam)Úrequestr
r
r Úrolling_aggregationEsr"c Csžddddddgf\}}}}}tjdd|tjd}tj|||tjd}||}tj|tjd}    t||||    ||    |ƒƒ}
t|||||ƒ|    ƒ} t | |
¡dS)Nrr éé éé©Zdtype)    ÚnpÚarangeÚfloat64Úint64ÚarrayÚint32rÚtmÚ assert_equal) r"ÚminpÚstepÚwidthÚsizeZ    selectionÚvaluesÚendÚstartZselarrÚresultÚexpectedr
r
r Ú-test_rolling_aggregation_boundary_consistencyMsr9c s>d\}}d|d}tjd|dtjd}tjj|||d…<tj||d<tjj||d|d…<tjd||gtj    d‰tj||gtj    d‰tj‡‡fdd    „t
t ˆƒƒDƒtj d}t ||ˆˆ|ƒƒ}tj||tjd}tjdt ˆƒ||tj    d}||}    t ||||    |ƒƒ}
t |
j¡ ¡s.td
ƒ‚t |
|¡dS) N)rér%r:r r'r#rcs(g|] }tˆ|ˆ|ƒD]}|‘qqSr
)Úrange)r    ÚiÚj©r5r6r
r r dszAtest_rolling_aggregation_with_unused_elements.<locals>.<listcomp>z"Not all expected values are finite)r(r)r*ÚsysÚ
float_infoÚminÚnanÚmaxr,r+r;Úlenr-rÚisfiniter4ÚallÚAssertionErrorr.r/) r"r0r2r3r4Úlocr7Zcompact_valuesZ compact_startZ compact_endr8r
r>r Ú-test_rolling_aggregation_with_unused_elementsYs* þ ÿrI)Ú    functoolsrr?Únumpyr(ZpytestZ pandas._libs.window.aggregationsZ_libsZwindowZ aggregationsrZpandasrZpandas._testingZ_testingr.rZ_rolling_aggregationsZfixturer"r9rIr
r
r
r Ú<module>s   5ÿ