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
76
77
78
79
U
O±dä9ã@s¦ddlmZmZmZmZmZmZmZmZm    Z    m
Z
m Z m Z m Z ddlmZmZmZmZmZGdd„deƒZGdd„de    ƒZGdd„dƒZGd    d
„d
ƒZGd d „d ƒZd S)é) ÚlogspaceÚlinspaceÚ    geomspaceÚdtypeÚarrayÚsctypesÚarangeÚisnanÚndarrayÚsqrtÚ    nextafterÚstackÚerrstate)Úassert_Ú assert_equalÚ assert_raisesÚassert_array_equalÚassert_allclosec@sLeZdZdd„Zdd„ZeZdd„Zdd„Zd    d
„ZeZ    d d „Z
d d„Z dS)ÚPhysicalQuantitycCs t ||¡S©N)ÚfloatÚ__new__)ÚclsÚvalue©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_function_base.pyr szPhysicalQuantity.__new__cCs"tt|tƒƒtt|ƒt|ƒƒSr©rÚ
isinstancerr©ÚselfÚxrrrÚ__add__szPhysicalQuantity.__add__cCs"tt|tƒƒtt|ƒt|ƒƒSrrrrrrÚ__sub__szPhysicalQuantity.__sub__cCs"tt|tƒƒtt|ƒt|ƒƒSrrrrrrÚ__rsub__szPhysicalQuantity.__rsub__cCstt|ƒt|ƒƒSr©rrrrrrÚ__mul__szPhysicalQuantity.__mul__cCstt|ƒt|ƒƒSrr$rrrrÚ__div__szPhysicalQuantity.__div__cCstt|ƒt|ƒƒSrr$rrrrÚ__rdiv__"szPhysicalQuantity.__rdiv__N) Ú__name__Ú
__module__Ú __qualname__rr!Ú__radd__r"r#r%Ú__rmul__r&r'rrrrr
src@seZdZdZdS)ÚPhysicalQuantity2é
N)r(r)r*Z__array_priority__rrrrr-&sr-c@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú TestLogspacec    Cs€tddƒ}tt|ƒdkƒtdddd}t|ddkƒtdddd    }t|ddkƒtddd
d}t|d d dd dddgƒdS)Nréé2éd©Únuméÿÿÿÿé@BF©Úendpointéér.ç@@çˆÃ@çjø@瀄.A)rrÚlenr©rÚyrrrÚ
test_basic,s
zTestLogspace.test_basiccsžtddgƒ}tddgƒ‰t|ˆdƒ}tdd„t|ˆƒDƒdd    }t||ƒt|ˆd
dƒ}t‡fd d„|Dƒdd    }t||ƒt|ˆdd d    }t||jƒdS) Nççð?g@ç@r0cSsg|]\}}t||dƒ‘qS)r0©r©Ú.0Ú_startÚ_stoprrrÚ
<listcomp>:sÿz6TestLogspace.test_start_stop_array.<locals>.<listcomp>r:©Zaxisrcsg|]}t|ˆddƒ‘qS)rr0rF©rHrI©ÚstoprrrK>sÿr5)rrr ÚziprÚT©rÚstartÚt1Út2Út3Út4Út5rrNrÚtest_start_stop_array6s$   ÿÿ
 ÿÿ
z"TestLogspace.test_start_stop_arraycCs^tdddd}t|jtdƒƒtdddd}t|jtdƒƒtdddd}t|jtdƒƒdS©Nrr0Úfloat32©rÚfloat64Úint32)rrrr@rrrÚ
test_dtypeDs zTestLogspace.test_dtypecCs*tdƒ}tdƒ}tt||ƒtddƒƒdS©NrDg@)rrr©rÚaÚbrrrÚtest_physical_quantitiesLsz%TestLogspace.test_physical_quantitiescCsxtdƒ t¡}tdƒ t¡}t||ƒ}t|ƒtks6t‚t|tddƒƒt||dƒ}t|ƒtksbt‚t|tdddƒƒdS©Nr:r9rDrE)rÚviewr-rÚtypeÚAssertionErrorr©rrbrcZlsrrrÚ test_subclassQs
 zTestLogspace.test_subclassN)r(r)r*rBrYr_rdrjrrrrr/*s
 
r/c@s\eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dS)Ú TestGeomspacec    Csþtddƒ}tt|ƒdkƒtdddd}t|ddkƒtdddd    }t|ddkƒtddd
d}t|dd dd d ddgƒtdddd}t|dddgƒt|jdƒtdddd}t|dddgƒt|jdƒtdddd}t|dddgƒt|jdƒdS)Nr:r>r1r2r3r5r6Fr7r9r.r;r<r=ééééréœÿÿÿiöÿÿÿ)rrr?rrÚimagr@rrrrB^s"
  zTestGeomspace.test_basiccCsŽd}d}t||dd}t|d|ƒt||ddd}t|d|ƒt||dd}t|d|ƒt|d    |ƒt||ddd}t|d|ƒdS)
Ng333333Ó?gÍÌÌÌÌL4@r:r3rF©r4r8rnr5)rr©rrSrOrArrrÚ,test_boundaries_match_start_and_stop_exactlytsz:TestGeomspace.test_boundaries_match_start_and_stop_exactlyc    Cs¨tddtdddd}W5QRXt|ddƒtt|d    d
…ƒ ¡ƒt|dd ƒtddtdddd d }W5QRXt|ddƒtt|d    d…ƒ ¡ƒdS)NÚignore)Úinvalidéýÿÿÿrnror3rgÀr:r5g@Frr)rrrrr    Úallr@rrrÚtest_nan_interiorˆs  zTestGeomspace.test_nan_interiorc    CsØtdddd}t|dddddgƒt|jdƒtd    d
dd}t|d    d d d d
gƒt|jdƒtdddd}t|ddddgƒtdddd}t|ddddgƒtdddtd}t|dddgƒtdddƒ}t|ddtdƒdtdƒdgƒtdddƒ}t|ddtdƒdtdƒdgƒtdd dƒ}t|ddtdƒdtdƒd gƒtdddƒ}t|ddtdƒdtdƒdgƒtd!d"d#ƒ}t|d!d$d%d&d'd(d"gƒtdd)dƒ}t|dd)gƒtd)ddƒ}t|d)dgƒdS)*Nùð?ù0@ér3y@y@y @rù€Àù€@tÀy€(Ày€BÀy€[Àùð?ð?y@@@@roy$@$@yY@Y@yð¿ð?y@À@@y$À$@yYÀY@r5r:rn©r4ry@yÀrwrmy@yÀyÀÀy@@r9y9ð¬Õ™Ò¿Å’Í~¡Ày{xCØøµ@Vßã©]Ày¬é´MuU@èPrôN    Ày­ä¾0ô§@5SŒ¹¬á¿y
mµ^>@w@ñ@éûÿÿÿ)rrrÚrealÚcomplexr r@rrrÚ test_complex–s@   $ $ $ $ ý  zTestGeomspace.test_complexcCsštdddd}t|jtdƒƒtdddd}t|jtdƒƒtdddd}t|jtdƒƒtddtd}t|jtdƒƒtddtd}t|jtdƒƒdS)    Nr:r>r[r\r]r^Zfloat_rƒ)rrrrrƒr@rrrr_¾szTestGeomspace.test_dtypec
Cs¾tddgdd}tddgdd}tddgd    d}t|d
|d d ƒ}t|d
|d d ƒ}t|d
|d d ƒ}td dd ƒ}tddd ƒ}tddd ƒ}    t||ddt||ddt||    dddS)Néxr2Úint8r\éˆÿÿÿrpé°éèÚuint16rr:r|ç^@çY@ç^ÀçYÀçÀ’@r;g{®Gáz„?)Zrtolgñh㈵øä>)rrr©
rÚlim1Úlim2Zlim3rTrUrVrWrXZt6rrrÚtest_start_stop_array_scalarÌs   z*TestGeomspace.test_start_stop_array_scalarcs®tddddddgƒ}tddd    d
d d gƒ‰t|ˆd ƒ}tdd„t|ˆƒDƒd d}t||ƒt|ˆdd ƒ}t‡fdd„|Dƒd d}t||ƒt|ˆd dd}t||jƒdS)NrDg@@rzr}rr5r<ç@r{r~yˆÃ@ˆÃ@r:r|cSsg|]\}}t||dƒ‘qS©r|©rrGrrrrKásÿz7TestGeomspace.test_start_stop_array.<locals>.<listcomp>rLrcsg|]}t|ˆddƒ‘qS©rr|r–rMrNrrrKåsÿ)rrr rPrrQrRrrNrrYÜs$ ÿÿ
 ÿÿ
z#TestGeomspace.test_start_stop_arraycCs*tdƒ}tdƒ}tt||ƒtddƒƒdSr`)rrrrarrrrdësz&TestGeomspace.test_physical_quantitiescCsxtdƒ t¡}tdƒ t¡}t||ƒ}t|ƒtks6t‚t|tddƒƒt||dƒ}t|ƒtksbt‚t|tdddƒƒdSre)rrfr-rrgrhr)rrbrcZgsrrrrjðs
 zTestGeomspace.test_subclasscCs.tttddƒtttddƒtttddƒdS)Nrr.)rÚ
ValueErrorr©rrrrÚ test_boundsúszTestGeomspace.test_boundsN) r(r)r*rBrtryr„r_r“rYrdrjršrrrrrk\s(
rkc@s„eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS) Ú TestLinspacecCsltddƒ}tt|ƒdkƒtdddd}t|ddkƒtdddd    }t|ddkƒtttdddddS)
Nrr.r1rmr2r3r5Fr7)rrr?rr˜r@rrrrBs
zTestLinspace.test_basiccCs6ttdddƒƒ}t|dgk|ƒtttdddddS)Nrr:rCg@r3)ÚlistrrrÚ    TypeErrorr@rrrÚ test_corner szTestLinspace.test_cornercCsBtdddƒj}tdddƒj}tdddƒj}t||ƒt||ƒdS)Nrr:rm)rrr)rrTrUrVrrrÚ    test_types
 
zTestLinspace.test_typecCs^tdddd}t|jtdƒƒtdddd}t|jtdƒƒtdddd}t|jtdƒƒdSrZ)rrrr@rrrr_s zTestLinspace.test_dtypec
Cs²tddgdd}tddgdd}tddgd    d}t|d
|d d ƒ}t|d
|d d ƒ}t|d
|d d ƒ}td dd ƒ}tddd ƒ}tddd ƒ}    t||ƒt||ƒt||    ƒdS)Nr‡r2r†r\r…rprˆr‰rŠrr:r|rrŒr‹rŽrr;)rrrrrrrr“s   
 
z)TestLinspace.test_start_stop_array_scalarcs¦tddgdd}tddgdd‰t|ˆdƒ}tdd    „t|ˆƒDƒd
d }t||ƒt|ˆd dƒ}t‡fd d    „|Dƒd
d }t||ƒt|ˆddd }t||jƒdS)Nr‡r…r†r\r2rpr|cSsg|]\}}t||dƒ‘qSr•©rrGrrrrK1sÿz6TestLinspace.test_start_stop_array.<locals>.<listcomp>r:rLrcsg|]}t|ˆddƒ‘qSr—r rMrNrrrK5sÿr5)rrr rPrrQrRrrNrrY-s$ ÿÿ
 ÿÿ
z"TestLinspace.test_start_stop_arraycCsTtdddƒ}tdddddgƒ}tdddƒ}tdd    d
d d gƒ}t||ƒt||ƒdS) Nyð?@y@@r|yø?@y@@y@ @rzr.y@è?y@à?y@Ð?y$@)rrr)rr‘rTr’rUrrrr„;s   
zTestLinspace.test_complexcCs*tdƒ}tdƒ}tt||ƒtddƒƒdS)NrCrD)rrrrarrrrdCsz%TestLinspace.test_physical_quantitiescCsxtdƒ t¡}tdƒ t¡}t||ƒ}t|ƒtks6t‚t|tddƒƒt||dƒ}t|ƒtksbt‚t|tdddƒƒdS)Nrr:rCrD)rrfr-rrgrhrrirrrrjHs
 zTestLinspace.test_subclasscCsHGdd„dƒ}|tdddƒ}|tdddƒ}tt||ƒtddƒƒdS)Nc@s,eZdZdZdd„Zedd„ƒZdd„ZdS)    z3TestLinspace.test_array_interface.<locals>.ArrayishaŠ
            A generic object that supports the __array_interface__ and hence
            can in principle be converted to a numeric scalar, but is not
            otherwise recognized as numeric, but also happens to support
            multiplication by floats.
 
            Data should be an object that implements the buffer interface,
            and contains at least 4 bytes.
            cSs
||_dSr©Ú_data)rÚdatarrrÚ__init__bsz<TestLinspace.test_array_interface.<locals>.Arrayish.__init__cSsdd|jddœS)Nrú<i4rn)ÚshapeZtypestrr£Úversionr¡r™rrrÚ__array_interface__esÿzGTestLinspace.test_array_interface.<locals>.Arrayish.__array_interface__cSs|Srr)rÚotherrrrr%jsz;TestLinspace.test_array_interface.<locals>.Arrayish.__mul__N)r(r)r*Ú__doc__r¤Úpropertyr¨r%rrrrÚArrayishWs
 
 
r¬r:r¥r\r|)rrr)rr¬ZoneZfiverrrÚtest_array_interfaceRsz!TestLinspace.test_array_interfacec
CsBtdD]4}t|dƒ|dƒƒd}tttd|dd|dƒƒqdS)Nrrr:r|r.F)r8r)rr rÚanyr)rZftyperOrrrÚtest_denormal_numbersts z"TestLinspace.test_denormal_numberscCs8tdƒD]*}ttd||dtdt|dtdƒqdS)Nr‰rr:r\)ÚrangerrÚintr)rÚjrrrÚtest_equivalent_to_arange{s ÿz&TestLinspace.test_equivalent_to_arangec    CsÖdD]Ì}dD]Â}tdd||dd}t|tƒr8t|ƒdks<t‚|dkrz|rPdd    gndd
g}t|d|ƒt|d|dƒq |dkr¦|s¦t|ddgƒt|dd    ƒq t|ddgd|…ƒt|dƒs t‚q qdS) N)rr:rm)FTrr:T)r8ZretsteprmrCrDgà?)rrÚtupler?rhrrr    )rr4ZeptrAZ    y0_expectrrrÚ test_retstep€s zTestLinspace.test_retstepcCs<tddd}tddd}t||dƒ}t|tdddgƒƒdS)    Nr:ÚOr\rmrnrDgø?r”)rrrrsrrrÚ test_objects   zTestLinspace.test_objectc    Cs:tdddtd}tddddddddgtd}t||ƒdS)    Nr5rnrlr€rr:rmr\)rr±rr)rrAÚtrrrÚtest_round_negative–sz TestLinspace.test_round_negativeN)r(r)r*rBržrŸr_r“rYr„rdrjr­r¯r³rµr·r¹rrrrr›s    
"r›N)Únumpyrrrrrrrr    r
r r r rZ numpy.testingrrrrrrrr-r/rkr›rrrrÚ<module>s<2%