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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
U
­ý°d6'ã@sbddlZddlZddlmZmZmZddlmZm    Z    Gdd„dƒZ
Gdd„dƒZ Gdd    „d    ƒZ dS)
éN)ÚNaTÚ    TimestampÚisna)Ú SparseArrayÚ SparseDtypec    @s˜eZdZej ddddgddfdddgddfdddgdd    fg¡d
d „ƒZej ddddgddfdddgddfdddgdd    fg¡d d „ƒZej ddddgddfdddgddfd    dd    gdd    fg¡dd„ƒZej ddddgddfdddgddfd    dd    gdd    fg¡dd„ƒZ    dd„Z
ej de   dde j dg¡e   dddg¡g¡ej ddde j g¡ej ddde j fg¡dd„ƒƒƒZdd„Zdd„Zdd „Zd!d"„Zd#S)$ÚTestReductionsz data,pos,negTFéérgð?g@gcCsdt|ƒ ¡}|st‚t||d ¡}|s,t‚||d<t|ƒ ¡}|rHt‚t||d ¡}|r`t‚dS©N©Ú
fill_valuer)rÚallÚAssertionError©ÚselfÚdataÚposÚnegÚout©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/sparse/test_reductions.pyÚtest_alls
 zTestReductions.test_allc    Cs¢t t|ƒ¡}|st‚t t||d¡}|s0t‚||d<t t|ƒ¡}|rNt‚t t||d¡}|rht‚d}tjt|dtjt|ƒt g¡dW5QRXdS©Nr rú$the 'out' parameter is not supported©Úmatch©r)Únpr rrÚpytestÚraisesÚ
ValueErrorÚarray©rrrrrÚmsgrrrÚtest_numpy_all's
zTestReductions.test_numpy_allcCsdt|ƒ ¡}|st‚t||d ¡}|s,t‚||d<t|ƒ ¡}|rHt‚t||d ¡}|r`t‚dSr
)rÚanyrrrrrÚtest_anyCs
 zTestReductions.test_anyc    Csœt t|ƒ¡}|st‚t t||d¡}|s0t‚||d<t t|ƒ¡}|rNt‚t t||d¡}|rht‚d}tjt|dtjt|ƒ|dW5QRXdSr)rr%rrrrr r"rrrÚtest_numpy_anyZs
zTestReductions.test_numpy_anycCspt d¡ t¡}t|ƒ ¡}|dks(t‚tj|d<t|dd ¡}|dksNt‚t|tjd ¡}|dkslt‚dS)Né
ç€F@ér    r çD@)rÚarangeÚastypeÚfloatrÚsumrÚnan©rrrrrrÚtest_sumus  
 zTestReductions.test_sumÚarrr zmin_count, expected)ér    écCsBt||d}|j|d}t |¡r2t |¡s>t‚n ||ks>t‚dS)Nr ©Ú    min_count)rr/rÚisnanr)rr3r r7ÚexpectedZsparrayÚresultrrrÚtest_sum_min_counts
 
z!TestReductions.test_sum_min_countcCsLtddgdtjdd}|jdd}|dks0t‚|jdd}t|ƒsHt‚dS)NFTr*)Údtyper rr6é )rrZbool_r/rr)rZ    spar_boolÚresrrrÚtest_bool_sum_min_counts
   z&TestReductions.test_bool_sum_min_countc    CsØt d¡ t¡}t t|ƒ¡}|dks*t‚tj|d<t t|dd¡}|dksRt‚t t|tjd¡}|dksrt‚d}tj    t
|dtjt|ƒtj d    W5QRXd
}tj    t
|dtjt|ƒ|d W5QRXdS) Nr(r)r*r    r r+ú&the 'dtype' parameter is not supportedr©r<rr) rr,r-r.r/rrr0rrr Úint64©rrrr#rrrÚtest_numpy_sum—s 
  zTestReductions.test_numpy_sumcCsNt d¡ t¡}t|ƒ ¡}|dks(t‚tj|d<t|ƒ ¡}|dksJt‚dS)Nr(ç@r*çrÇqÇ@)rr,r-r.rÚmeanrr0r1rrrÚ    test_mean«s   
 zTestReductions.test_meanc    Cs´t d¡ t¡}t t|ƒ¡}|dks*t‚tj|d<t t|ƒ¡}|dksNt‚d}tj    t
|dtjt|ƒtj dW5QRXd}tj    t
|dtjt|ƒ|d    W5QRXdS)
Nr(rEr*rFr@rrArr) rr,r-r.rGrrr0rrr rBrCrrrÚtest_numpy_mean´s 
 zTestReductions.test_numpy_meanN)Ú__name__Ú
__module__Ú __qualname__rÚmarkÚ parametrizerr$r&r'r2rr!r0r;r?rDrHrIrrrrrsXýþ
ýþ
ýþ
ýþ
 "þ        rc @sHeZdZej de d¡dgdgfe d¡ dgdgfe dddej    dg¡dgdgfe ej    gd¡ej    gej    gfe g¡ej    gej    gfg¡d    d
„ƒZ
ej d d d g¡dd„ƒZ dd„Z ej dddg¡ej de g¡e ej    ej    g¡g¡ej de ejej    ƒej    fe ejdƒej    fe deƒefe dedƒƒefg¡dd„ƒƒƒZdS)Ú
TestMinMaxz"raw_data,max_expected,min_expectedg@r5réüÿÿÿrr    r*cCst|ƒ}| ¡}| ¡}||ks$t‚||ks0t‚|jdd}|jdd}t |¡ ¡rtt |¡sdt‚t |¡sŒt‚n||ks€t‚||ksŒt‚dS)NF©Zskipna)rÚmaxÚminrrr8r%)rÚraw_dataÚ max_expectedÚ min_expectedr3Ú
max_resultÚ
min_resultrrrÚtest_nan_fill_valueÇs      zTestMinMax.test_nan_fill_valuez$fill_value,max_expected,min_expected)édrZr)éœÿÿÿrr[cCsJtt |ddg¡td|ƒd}| ¡}||ks2t‚| ¡}||ksFt‚dS)NrrÚintrA)rrr!rrRrrS)rr rUrVr3rWrXrrrÚtest_fill_valueásÿ zTestMinMax.test_fill_valuecCs€d}tt |||g¡td|ƒd}t|jƒdks4t‚| ¡|ksDt‚| ¡|ksTt‚|jdd|ksht‚|jdd|ks|t‚dS)NrZr\rArFrQ)    rrr!rÚlenZ_valid_sp_valuesrrRrS)rZfvr3rrrÚtest_only_fill_valueòszTestMinMax.test_only_fill_valueÚfuncrSrRrzdtype,expectedzdatetime64[ns]z
2018-05-05cCsJt||d}t||ƒƒ}|tkr8|tksFt |¡sFt‚nt |¡sFt‚dS)NrA)rÚgetattrrrZisnatrr8)rr`rr<r9r3r:rrrÚ test_na_value_if_no_valid_valuesüs
 z+TestMinMax.test_na_value_if_no_valid_valuesN)rJrKrLrrMrNrr,r!r0rYr]r_rÚfloat64rrrbrrrrrOÆs:ûþ
 
þþ
 
 
$ üþ    rOc@seZdZej dedddddgƒddfedddddgƒddfeejdddejdgƒddfeejdddejdgƒddfeejdddejdgddddfeejdddejdgddddfeejdddejdgddddfeejdddejdgddddfeejdddejdgd    dddfedgd
dgdddd
fedgd
dgdddd
fedgd
dgdddd
fedgdgd
ddddfedgdgd
ddddfedgdgd
ddddfedgdgd
ddddfg¡d d „ƒZ    ej d egƒdfegƒdfg¡dd„ƒZ
dS)ÚTestArgmaxArgminz#arr,argmax_expected,argmin_expectedrr    réÿÿÿÿéþÿÿÿr*r r4r(cCs,| ¡}| ¡}||kst‚||ks(t‚dS)N)ÚargmaxÚargminr)rr3Zargmax_expectedZargmin_expectedZ argmax_resultZ argmin_resultrrrÚtest_argmax_argmins z#TestArgmaxArgmin.test_argmax_argminz
arr,methodrgrhc    CsBd|›d}tjt|d|dkr,| ¡n| ¡W5QRXdS)Nzattempt to get z of an empty sequencerrg)rrr rgrh)rr3Úmethodr#rrrÚtest_empty_array-s z!TestArgmaxArgmin.test_empty_arrayN) rJrKrLrrMrNrrr0rirkrrrrrds4     ðþ
þrd) ÚnumpyrrZpandasrrrZpandas.core.arrays.sparserrrrOrdrrrrÚ<module>s8K