zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
38
39
40
41
U
­ý°dùã@sZddlZddlZddlZddlmZddlmZddl    m
Z
ddl m Z Gdd„dƒZ dS)éN)Ú    Timedelta)Únanops)ÚTimedeltaArrayc
@sÌeZdZej ddddddg¡ej ddd    g¡d
d „ƒƒZej ddd    g¡d d „ƒZdd„Zdd„Z    dd„Z
dd„Z ej de dƒe  d¡e jddde jdddg¡dd„ƒZdd„Zd d!„Zd"d#„Zd$S)%ÚTestReductionsÚnameÚstdÚminÚmaxÚmedianÚmeanÚskipnaTFcCsPt g¡}|j}t||ƒ|d}|tjks.t‚t||ƒ|d}|tjksLt‚dS)N©r )ÚpdÚTimedeltaIndexÚarrayÚgetattrÚNaTÚAssertionError)Úselfrr ÚtdiÚarrÚresult©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/timedeltas/test_reductions.pyÚtest_reductions_empty s 
z$TestReductions.test_reductions_emptycCsht g¡}|j}|j|d}t|tƒs*t‚|tdƒks:t‚|j|d}t|tƒsTt‚|tdƒksdt‚dS)Nr r)rrrÚsumÚ
isinstancerr)rr rrrrrrÚtest_sum_emptys
  zTestReductions.test_sum_emptycCs†t ddddddg¡}| ¡}tdƒ}||ks2t‚| ¡}tdƒ}||ksNt‚|jdd}|tjksht‚|jdd}|tjks‚t‚dS)NÚ3HrÚ2HÚ5HÚ4HFr )rZ_from_sequencerrrr    rr)rrrÚexpectedrrrÚ test_min_max%s    zTestReductions.test_min_maxcCs0t ddddddg¡}|j}|jdd}tdd    }t|tƒs@t‚||ksLt‚|jdd}t|tƒsft‚||ksrt‚|jd
d}|tjksŒt‚|jd
d}|tjks¦t‚|jd d }|tjksÀt‚|jd d }|tjksÚt‚|jd d }t|tƒsôt‚||kst‚|jd d }t|tƒst‚||ks,t‚dS)Nrrrr r!Tr é©ÚhoursFé    )Z    min_counté)rrrrrrrr©rrrrr"rrrÚtest_sum6s. 
         zTestReductions.test_sumcCspt dddddg¡}|j}t |¡}tdd}t|tƒs<t‚||ksHt‚t |¡}t|tƒs`t‚||kslt‚dS)Nrrr r!r$r%)rrrÚnprrrrr)rrrÚ
test_npsumWs
 
 
zTestReductions.test_npsumcCsÈt d¡ tj¡ d¡ d¡ dd¡}d|d<t|ƒ}|jdd    }|tj    ksPt
‚|jd
dd }t  t d d tj    g¡j }t ||¡|jddd }t  t dd t dd t dd tj    g¡j }t ||¡dS)Nézm8[s]zm8[ns]ééZNat)éÿÿÿÿr0Fr r)Úaxisr é )Úsecondsr(ér')r+ZarangeZastypeÚint64ÚviewÚreshaperrrrrrrZ_valuesÚtmÚassert_timedelta_array_equal)rrÚtdarr"rrrÚtest_sum_2d_skipna_falsees"&  üÿz'TestReductions.test_sum_2d_skipna_falseÚaddrz
2021-01-01ÚUTC)Útzz
Asia/TokyocCs6t ddddddg¡|}|j}|jdd}tdd}t|tƒsDt‚||ksPt‚|jdd}t|tƒsjt‚||ksvt‚t|d    dƒdkr¶tj    t
  |¡dd}t|t
j ƒsªt‚||ks¶t‚|jd
d}|tj ksÐt‚|jd
d}|tj ksêt‚t|d    dƒdkr2tj    t
  |¡d
d}t|t
j ƒs"t‚t
 |¡s2t‚dS) NÚ0Hr!rrTr r/r%r>F)rrrrrrrrrZnanstdr+ZasarrayZ timedelta64rZisnat)rr<rrrr"rrrÚtest_std~s*
 
      zTestReductions.test_stdcCsªt ddddddg¡}|j}|jdd}tdd    }t|tƒs@t‚||ksLt‚|jdd}t|tƒsft‚||ksrt‚|jd
d}|tjksŒt‚|jd
d}|tjks¦t‚dS) Nr?rrÚ5H06mrTr r/r%F)rrrr
rrrrr)rrrÚ test_median¤s 
     zTestReductions.test_mediancCs”t ddddddg¡}|j}t| ¡j ¡ƒ}| ¡}||ksBt‚|jdd}|tjks\t‚| ¡jdd}||ksxt‚|jdd    }||kst‚dS)
Nr?rrrArFr r©r1)    rrÚ_datarZdropnaZ_ndarrayr rr)rrrr"rrrrÚ    test_mean·s    zTestReductions.test_meancCs’tjddd}|j dd¡}|jdd}|d}t ||¡|jdd}|dd…dftd    d
}t ||¡|jdd}| ¡}||ksŽt‚dS) Nz14 daysé)Zperiodsér/rrCr(r2r%)    rZtimedelta_rangerDr7r r8r9rr)rrr:rr"rrrÚ test_mean_2dÉs     zTestReductions.test_mean_2dN)Ú__name__Ú
__module__Ú __qualname__ÚpytestÚmarkZ parametrizerrr#r*r,r;rrÚ    Timestampr@rBrErHrrrrr s*
 
!  üþ    
r)Únumpyr+rLZpandasrrZpandas._testingZ_testingr8Z pandas.corerZpandas.core.arraysrrrrrrÚ<module>s