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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
U
¬ý°dÅã @sddlZddlZddlmZddlZddlmZ    ej
  dej ej g¡ej
 d¡dd„ƒƒZej
  dejejejejejg¡dd„ƒZej
  dejejg¡d    d
„ƒZej
  d dd gddgg¡d d„ƒZej
je ddej
  ddddifddd ifdddifddd ifdifdifdifg¡dd„ƒƒZdd„Zdd„Zdd„Zej
  d d!d"g¡ej
  d#dd$g¡d%d&„ƒƒZej
  d'd d(d)gd*fd d(d)dgd*fdgd+fg¡d,d-„ƒZ ej
  d.d/d0d1d2g¡d3d4„ƒZ!ej
  d d!d"g¡ej
  d5d0d1g¡d6d7„ƒƒZ"ej
  d d!d"g¡ej
  d#dd8g¡d9d:„ƒƒZ#dS);éN)ÚIS64Úufuncz7ignore:invalid value encountered in sign:RuntimeWarningcCsptjdddtjgdd}||ƒ}tj|| t¡ƒdd}t ||¡t |¡}||ƒ}t |¡}t     ||¡dS)NéééýÿÿÿÚFloat64©Údtype)
ÚpdÚarrayÚnpÚnanÚastypeÚfloatÚtmÚassert_extension_array_equalÚSeriesÚassert_series_equal©rÚaÚresultÚexpectedÚs©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/floating/test_function.pyÚtest_ufuncs_single
s 
 
rc    Cs®tjdddtjgdd}tjdd&||ƒ}tj|| t¡ƒdd}W5QRXt ||¡t     |¡}tjdd&||ƒ}tj    || t¡ƒdd}W5QRXt 
||¡dS)Nçð?皙™™™™É?ç@rrÚignore)Úinvalid) r
r r r ZerrstaterrrrrrrrrrÚtest_ufuncs_single_floats" 
"r!cCs$tjdddtjgdd}|||ƒ}tj|| t¡| t¡ƒdd}t ||¡t ddddg¡}|||ƒ}tj|| t¡|ƒdd}t ||¡|||ƒ}tj||| t¡ƒdd}t ||¡||dƒ}tj|| t¡dƒdd}t ||¡|d|ƒ}tj|d| t¡ƒdd}t ||¡dS)    Nrrrrrréé)r
r r r rrrr)rrrrÚarrrrrÚtest_ufuncs_binary_float(s"
  
 
 
 
r%ÚvaluesrcCs6tj|dd}tj |¡}|jdd}t ||¡dS)NrrF©Úskipna)r
r r ÚaddÚreduceÚsumrZassert_almost_equal)r&r$ÚresrrrrÚtest_ufunc_reduce_raisesDs  r-zGH 36579: fail on 32-bit system)Úreasonzpandasmethname, kwargsÚvarZddofZstdZkurtosisZskewZsemc    Csttjddddddtjtjgdd}t||ƒ}|f|Ž}tjddddddgd    d}t||ƒ}|f|Ž}||kspt‚dS)
N皙™™™™¹?rg333333Ó?gš™™™™™Ù?gà?g333333ã?r)Údatar    Úfloat64)r
rr r ÚgetattrÚAssertionError)ZpandasmethnameÚkwargsrZ
pandasmethrÚs2rrrrÚtest_stat_methodMs"
 
 
 
r7cCsªtjdddtjgdd}|jdd}tjddtjg|jd}|j|jksLt‚tjdddg|d    d
d }t     ||¡|jd d}tjddg|dd …d    d
d }t     ||¡dS)Nr0rrrF)ZdropnarrÚInt64Úcount©Úindexr    ÚnameTéÿÿÿÿ)
r
r ÚNAÚ value_countsÚIndexr    r4rrr)r$rÚidxrrrrÚtest_value_counts_nads   rBcCsTtjgdd}| ¡}tjgdd}|jdks2t‚tjg|ddd}t ||¡dS)Nrrr8r9r:)r
rr?r@r    r4rr)ÚserrrArrrrÚtest_value_counts_emptyqs rDcCshtjdddtjgdd}|jdd}tjddg|dd…dd    d
d }|jj|jksXt‚t ||¡dS) Nr0rrrT)Ú    normalizerrZ
proportionr:r")    r
rr>r?r;r    r4rr)rCrrrrrÚ test_value_counts_with_normalizezs
 "rFr(TFÚ    min_countr#cCsPtjddddg|d}|j||d}|r>|dkr>|dksLt‚n|tjksLt‚dS)Nrrr"r©r(rGrç@)r
r r+r4r>©r(rGr    r$rrrrÚtest_floating_array_sum‚s
 rKzvalues, expectedrr"rIçcCs(tj|dd}t |¡}||ks$t‚dS)Nrr)r
r r r+r4)r&rr$rrrrÚtest_floating_array_numpy_sums
rMÚopr+ÚminÚmaxÚprodcCs¨t dddgdddgtjdddgddd    œ¡}t|j|ƒƒ}t|tjƒsLt‚t|     d
¡|ƒƒ}tjt d dg¡tjddgddd œtj
ddgd
d d}t   ||¡dS)NrÚbrr"r0rrr)ÚAÚBÚCrSr)rTrU)r<)r;) r
Z    DataFramer r3rUÚ
isinstancer r2r4Úgroupbyr@rZassert_frame_equal)rNZdfrrrrrÚtest_preserve_dtypes–sýÿ     þrXÚmethodcCsXtjdddg|d}t||ƒ}||d}|rF||dkr:dndksTt‚n|tjksTt‚dS)NrLrrr'rOrr)r
r r3r4r>)r(rYr    r$ÚfuncrrrrÚtest_floating_array_min_max®s 
 
r[é    cCsNtjdddg|d}|j||d}|r<|dkr<|dksJt‚n|tjksJt‚dS)Nrg@rrHrr)r
r rQr4r>rJrrrÚtest_floating_array_prodºs
 r])$Únumpyr ZpytestZ pandas.compatrZpandasr
Zpandas._testingZ_testingrÚmarkZ parametrizeÚabsÚsignÚfilterwarningsrÚlogÚexpÚsinÚcosÚsqrtr!r)Úsubtractr%r-Zskipifr7rBrDrFrKrMrXr[r]rrrrÚ<module>sZ  
  
 
 
 
 
 
 
ùþ
          $ÿ