https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/polynomial/tests/__pycache__/test_legendre.cpython-310.pyc
o

6��a�H�
@s�dZddlmZddlZddlmmZddl	m
Z
ddlmZm
Z
mZmZe�dg�Ze�ddg�Ze�gd��dZe�gd	��dZe�gd
��dZe�gd��dZe�gd
��dZe�gd��dZe�gd��dZe�gd��dZeeeeeeeeeeg
Zdd�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Z Gdd�d�Z!Gdd �d �Z"Gd!d"�d"�Z#Gd#d$�d$�Z$Gd%d&�d&�Z%Gd'd(�d(�Z&dS))zTests for legendre module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_�)���r��)r���r�)rri��r�#�)r�ri����r�?)���r�iri���r���)ri���r�;riK���ri�)	rri���riri��ri#�)
rrri��ribFrit���ri{/cCstj|dd�S)Ng���ư>)�tol)�leg�legtrim��x�r�F/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_legendre.py�trimsr c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscC�ttjddg�dS)Nr
r	)rr�	legdomain��selfrrr�test_legdomain!�zTestConstants.test_legdomaincC�ttjdg�dS)Nr)rr�legzeror$rrr�test_legzero$�zTestConstants.test_legzerocCr(�Nr	)rr�legoner$rrr�test_legone'r+zTestConstants.test_legonecCr")Nrr	)rr�legxr$rrr�	test_legx*r'zTestConstants.test_legxN)�__name__�
__module__�__qualname__r&r*r.r0rrrrr!s
r!c@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmeticr
r	�dcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�q
qdS�Nr�At i=�, j=r	r��err_msg)�range�np�zeros�maxr�legaddrr �r%�i�j�msg�tgt�resrrr�test_legadd1�$��zTestArithmetic.test_legaddcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�q
qdSr6)r;r<r=r>r�legsubrr r@rrr�test_legsub;rGzTestArithmetic.test_legsubcCs�tt�dg�dg�tt�dg�ddg�tdd�D]*}d|d}dg|dg}dg|d||d|d|g}tt�|�|�qdS)Nrr	rr)rr�legmulxr;)r%rA�tmp�serrDrrr�test_legmulxEs$�zTestArithmetic.test_legmulxc
Cs�td�D]R}dg|dg}t�|j|�}td�D]<}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�qqdS)Nrrr	r7r8r9)r;r�legvalr�legmulr�lenr)
r%rA�pol1�val1rBrC�pol2�val2�pol3�val3rrr�test_legmulNs��zTestArithmetic.test_legmulc
Cs�td�D]D}td�D]=}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�q
qdS)Nrr7r8rr	r9)r;rr?�legdivrOrr )
r%rArBrC�ci�cjrD�quo�remrErrr�test_legdiv\s��zTestArithmetic.test_legdivcCs|td�D]7}td�D]0}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�q
qdS)Nrr7r8r	r9)
r;r<�arangerrrO�array�legpowrr )r%rArBrC�crDrErrr�test_legpowgs��zTestArithmetic.test_legpowN)r1r2r3r<�linspacerrFrIrMrWr]rbrrrrr4.s

	r4c@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)�@rere�i,j->ij�
i,j,k->ijk�rrrr	)��?reg@cs�tt�gdg�jd�t�dd���fdd�tD�}td�D]}d|��}||}t��dg|dg�}t|||d�qtd	�D]/}d
g|}t�	|��tt��dg�j
|�tt��ddg�j
|�tt��gd��j
|�qAdS)Nr	rr
csg|]}t�|��qSrr��.0rarrr�
<listcomp>��z.TestEvaluation.test_legval.<locals>.<listcomp>�
r7r9rr)r	rr)rrrN�sizer<rc�Llistr;rr=�shape)r%�yrArCrDrE�dimsrrr�test_legval{s


�zTestEvaluation.test_legvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rr)rrrr�
ValueErrorr�legval2d�c2drr<�onesrrq�
r%�x1�x2�x3�y1�y2�y3rDrE�zrrr�
test_legval2d�s

zTestEvaluation.test_legval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSru)rrrrrwr�legval3d�c3drr<rzrrqr{rrr�
test_legval3d�s

zTestEvaluation.test_legval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)Nrfrv)rrrr)rrrr<�einsumr�	leggrid2dryrrzrrqr{rrr�test_leggrid2d�s

zTestEvaluation.test_leggrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)Nrgrv)rrrrrr)rrrr<r�r�	leggrid3dr�rrzrrqr{rrr�test_leggrid3d�s

zTestEvaluation.test_leggrid3dN)r1r2r3r<r_�c1dr�ryr��randomrrrrrtr�r�r�r�rrrrrdqsrdc@�$eZdZdd�Zdd�Zdd�ZdS)�TestIntegralc
	Cs.tttjdgd�tttjdgd�tttjdgdddg�tttjdgdgd�tttjdgdgd�tttjdgdd�tdd	�D]}dg|ddg}tjdg||d
�}t|ddg�qCtd	�D]7}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gd
�}t�|�}tt	|�t	|��qdtd	�D]&}|d}dg|dg}t�|�}tj|d|gdd�}tt�
d|�|�q�td	�D]8}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gdd�}t�|�}tt	|�t	|��q�td	�D]9}tdd	�D]0}	dg|dg}|dd�}t|	�D]
}tj|dd
�}�q#tj||	d
�}tt	|�t	|���q�qtd	�D]@}tdd	�D]7}	dg|dg}|dd�}t|	�D]}tj|d|gd
�}�qatj||	tt|	��d
�}tt	|�t	|���qM�qFtd	�D]B}tdd	�D]9}	dg|dg}|dd�}t|	�D]
}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���q��q�td	�D]B}tdd	�D]9}	dg|dg}|dd�}t|	�D]
}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���qِq�dS)Nr��?r
r	)�lbnd)�scl��axisrr)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�legintrwr;r�poly2leg�leg2polyr rN�list)
r%rAr�rEr��polrD�legpolr�rBrrr�test_legint�s�




�	�	�	��zTestIntegral.test_legintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�r�cS�g|]}t�|��qSr�rr�rjrrrrl(rmz1TestIntegral.test_legint_axis.<locals>.<listcomp>rr�cSr�rr�rjrrrrl,rmr	cSsg|]	}tj|dd��qS)r)r�r�rjrrrrl0sr)r�r�)r<r��vstack�Trr�r�r%ryrDrErrr�test_legint_axis$s

zTestIntegral.test_legint_axiscCstt�dd�d�dS)N�r	rrr)rrr�r$rrr�test_legint_zerointord4sz#TestIntegral.test_legint_zerointordN)r1r2r3r�r�r�rrrrr��sSr�c@r�)�TestDerivativecCstttjdgd�tttjdgd�td�D]}dg|dg}tj|dd�}tt|�t|��qtd�D]'}tdd�D]}dg|dg}tjtj||d�|d�}t	t|�t|��q<q5td�D])}tdd�D]!}dg|dg}tjtj||dd�|dd�}t	t|�t|��qhqadS)	Nrr�r
rr	r�r)r�r�)
rr�r�legderrwr;rr r�r)r%rArDrErBrrr�test_legder:s&���zTestDerivative.test_legdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr�cSr�r�rr�rjrrrrlWrmz3TestDerivative.test_legder_axis.<locals>.<listcomp>rr�cSr�rr�rjrrrrl[rmr	)r<r�r�r�rr�rr�rrr�test_legder_axisSs
zTestDerivative.test_legder_axiscCsd}tt�|d�dg�dS)N)r	rrr�r�r)rrr�)r%rarrr� test_legder_orderhigherthancoeff_sz/TestDerivative.test_legder_orderhigherthancoeffN)r1r2r3r�r�r�rrrrr�8sr�c@s@eZdZej�d�ddZdd�Zdd�Zdd	�Zd
d�Z	dS)
�
TestVanderrhrr	cCs�t�d�}t�|d�}t|jdk�td�D]}dg|dg}t|d|ft�||��qt�	ddgddgdd	gg�}t�|d�}t|jd
k�td�D]}dg|dg}t|d|ft�||��qMdS)Nrr�r�rr	.rr�)rrr�)
r<r^r�	legvanderrrqr;rrNr_)r%r�vrA�coefrrr�test_legvandergs
�zTestVander.test_legvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nrvr	r)r	rr�)rr<r�r�legvander2drx�dot�flatrrrq�r%r|r}r~ra�vanrDrErrr�test_legvander2dxs
zTestVander.test_legvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rrr�r�)r	r�)rr<r�r�legvander3dr�r�r�rrrqr�rrr�test_legvander3d�s
zTestVander.test_legvander3dcCstttjdd�dS)Nr�r
)rrwrr�r$rrr�test_legvander_negdeg�r'z TestVander.test_legvander_negdegN)
r1r2r3r<r�rr�r�r�r�rrrrr�cs

r�c@�eZdZdd�ZdS)�TestFittingcCsdd�}dd�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgddggd	�tttjdgdgdddgd	�tttjdgdgdg�tttjdgdggd
��tttjdgdgg�t�dd�}||�}t�||d�}tt|�d�t	t�
||�|�t�||gd
��}tt|�d�t	t�
||�|�t�||d�}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�|t�||g�jd�}t	|t�||g�j�t�|t�||g�jgd
��}t	|t�||g�j�t�
|�}|��}	d|ddd�<d|ddd�<tj||	d|d	�}
t	|
|�tj||	gd
�|d	�}
t	|
|�tj|t�|	|	g�jd|d	�}t	|t�||g�j�tj|t�|	|	g�jgd
�|d	�}t	|t�||g�j�gd�}t	t�||d�ddg�t	t�||ddg�ddg�t�dd�}||�}t�||d�}t	t�
||�|�t�||gd��}
t	t�
||
�|�t	||
�dS)NcSs||d|dS)Nr	rrrrrr�f�r'z"TestFitting.test_legfit.<locals>.fcSs|d|ddS)Nr�rr	rrrrr�f2�r'z#TestFitting.test_legfit.<locals>.f2r	r
rr)�w)rr
r�rr�)rr	rrr)rr	rrr�)rrr�r	r)r	y�?r
y��)rrr�)rrwr�legfitr�r<rcrrPrrNr_r��
zeros_like�copy)r%r�r�rrr�coef3�coef4�coef2dr��yw�wcoef3�wcoef2d�coef1�coef2rrr�test_legfit�sp


"zTestFitting.test_legfitN)r1r2r3r�rrrrr���r�c@r�)�
TestCompanioncCs"tttjg�tttjdg�dSr,)rrwr�legcompanionr$rrr�test_raises�szTestCompanion.test_raisescCs<tdd�D]}dg|dg}tt�|�j||fk�qdS)Nr	rr)r;rrr�rq)r%rAr�rrr�test_dimensions�s�zTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	r)rr��)rrr�r$rrr�test_linear_root�szTestCompanion.test_linear_rootN)r1r2r3r�r�r�rrrrr��sr�c@r�)�	TestGausscCs|t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��d}t|�
�|�dS)Nr5�cr	re)r�leggaussr�r<r�r��sqrt�diagonalr�eye�sum)r%rr�r��vv�vdrDrrr�test_100�szTestGauss.test_100N)r1r2r3r�rrrrr��r�r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]=}t�t�tjdd|d�ddd��}t�|�}t�	||�}d}t
t|�|dk�tt�|�dd�t||�qdS)Nr	rrrr
)
r�legfromrootsrr r;r<�cosrc�pirNrrPr�)r%rErA�rootsr�rDrrr�test_legfromrootss
*
�zTestMisc.test_legfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]}t�dd|�}t�t�|��}tt|�t|��qdS)Nr	rr�rr
)rr�legrootsr;r<rcr�r )r%rArDrErrr�
test_legrootss�zTestMisc.test_legrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rr
r	rr
r	r
rr)rrwrrr)r%r�rrr�test_legtrims
zTestMisc.test_legtrimcCstt�dd�ddg�dS)Nrr��rr�legliner$rrr�test_legline&szTestMisc.test_leglinecCstt�dd�dg�dS)Nrrr�r$rrr�test_legline_zeroscl)szTestMisc.test_legline_zerosclcCs2td�D]}tt�dg|dg�t|�qdS�Nrnrr	)r;rrr�rp�r%rArrr�
test_leg2poly,�"�zTestMisc.test_leg2polycCs2td�D]}tt�t|�dg|dg�qdSr�)r;rrr�rpr�rrr�
test_poly2leg0r�zTestMisc.test_poly2legcCs*t�ddd�}d}t�|�}t||�dS)Nr
r	�ri)r<rcr�	legweightr)r%rrDrErrr�test_weight4s
zTestMisc.test_weightN)r1r2r3r�r�r�r�r�r�r�r�rrrrr�sr�)'�__doc__�	functoolsr�numpyr<�numpy.polynomial.legendre�
polynomial�legendrer�numpy.polynomial.polynomialr�
numpy.testingrrrrr_�L0�L1�L2�L3�L4�L5�L6�L7�L8�L9rpr r!r4rdr�r�r�r�r�r�r�rrrr�<module>s8C^i+3M

https://t.me/RX1948 - 2025