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_hermite.cpython-310.pyc
o

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

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_��)���r�)ri�r�)�ri���r�)r�xri`���r� )i����ri�ri ���r�@)rip���ri 
ri����r�)	i�ri���ri�4ri�r�)
ri vri��ri�ri��ricCstj|dd�S)Ng���ư>)�tol)�herm�hermtrim��x�r�E/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_hermite.py�trimsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscC�ttjddg�dS)N���r	)rr�
hermdomain��selfrrr�test_hermdomain!�zTestConstants.test_hermdomaincC�ttjdg�dS)Nr)rr�hermzeror!rrr�
test_hermzero$�zTestConstants.test_hermzerocCr%�Nr	)rr�hermoner!rrr�test_hermone'r(zTestConstants.test_hermonecCr)Nr��?)rr�hermxr!rrr�
test_hermx*r$zTestConstants.test_hermxN)�__name__�
__module__�__qualname__r#r'r+r.rrrrrs
rc@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmetic�����dcCs�td�D]H}td�D]A}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�q
qdS�N��At i=�, j=r	r��err_msg)�range�np�zeros�maxr�hermaddrr�r"�i�j�msg�tgt�resrrr�test_hermadd1�$��zTestArithmetic.test_hermaddcCs�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�hermsubrrrArrr�test_hermsub;rHzTestArithmetic.test_hermsubcCsvtt�dg�dg�tt�dg�ddg�tdd�D]}dg|dg}dg|d|ddg}tt�|�|�qdS)Nrr	r,r7)rr�hermmulxr<)r"rB�serrErrr�
test_hermmulxEs�zTestArithmetic.test_hermmulxc
Cs�td�D]R}dg|dg}t�|j|�}td�D]<}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�qqdS)Nr7rr	r8r9r:)r<r�hermvalr�hermmulr�lenr)
r"rB�pol1�val1rCrD�pol2�val2�pol3�val3rrr�test_hermmulMs��zTestArithmetic.test_hermmulc
Cs�td�D]D}td�D]=}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�q
qdS)Nr7r8r9rr	r:)r<rr@�hermdivrOrr)
r"rBrCrD�ci�cjrE�quo�remrFrrr�test_hermdiv[s��zTestArithmetic.test_hermdivcCs|td�D]7}td�D]0}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�q
qdS)Nr7r8r9r	r:)
r<r=�arangerrrO�array�hermpowrr)r"rBrCrD�crErFrrr�test_hermpowfs��zTestArithmetic.test_hermpowN)r/r0r1r=�linspacerrGrJrMrWr]rbrrrrr2.s

r2c@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)g@��?g�?�i,j->ij�
i,j,k->ijk�r4r7r
r	)reg@g@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	rrcsg|]}t�|��qSrr��.0rarrr�
<listcomp>��z/TestEvaluation.test_hermval.<locals>.<listcomp>�
r8r:r4r
)r	rr)rrrN�sizer=rc�Hlistr<rr>�shape)r"�yrBrDrErF�dimsrrr�test_hermvalzs


�zTestEvaluation.test_hermvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr
�r
r4)rrqr�
ValueErrorr�	hermval2d�c2drr=�onesrrp�
r"�x1�x2�x3�y1�y2�y3rErF�zrrr�test_hermval2d�s

zTestEvaluation.test_hermval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSrt)rrqrrvr�	hermval3d�c3drr=ryrrprzrrr�test_hermval3d�s

zTestEvaluation.test_hermval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)Nrfru)r
r4r
r4)rrqr=�einsumr�
hermgrid2drxrryrrprzrrr�test_hermgrid2d�s

zTestEvaluation.test_hermgrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)Nrgru)r
r4r
r4r
r4)rrqr=r�r�
hermgrid3dr�rryrrprzrrr�test_hermgrid3d�s

zTestEvaluation.test_hermgrid3dN)r/r0r1r=r_�c1dr�rxr��randomrrrqrsr�r�r�r�rrrrrdpsrdc@�eZdZdd�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)Nrr,rr	)�lbnd)�scl��axisr
r7)�m�k)r�r�r�)r�r�r��r�)r�	TypeErrorr�hermintrvr<r�	poly2herm�	herm2polyrrN�list)
r"rBr�rFr��polrE�hermpolr�rCrrr�test_hermint�s�




�	�	�	��zTestIntegral.test_hermintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�r4rcS�g|]}t�|��qSr�rr�rirrrrk'rlz2TestIntegral.test_hermint_axis.<locals>.<listcomp>rr�cSr�rr�rirrrrk+rlr	cSsg|]	}tj|dd��qS)r4)r�r�rirrrrk/sr4)r�r�)r=r��vstack�Trr�r�r"rxrErFrrr�test_hermint_axis#s

zTestIntegral.test_hermint_axisN)r/r0r1r�r�rrrrr��sSr�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,rr7r	r�r
)r�r�)
rr�r�hermderrvr<rrr�r)r"rBrErFrCrrr�test_hermder6s&���zTestDerivative.test_hermdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr�cSr�r�rr�rirrrrkSrlz4TestDerivative.test_hermder_axis.<locals>.<listcomp>rr�cSr�rr�rirrrrkWrlr	)r=r�r�r�rr�rr�rrr�test_hermder_axisOs
z TestDerivative.test_hermder_axisN)r/r0r1r�r�rrrrr�4sr�c@s8eZdZej�d�ddZdd�Zdd�Zdd	�Zd
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)Nr4r�rrr	.r
r7�)r4r
r)
r=r^r�
hermvanderrrpr<rrNr_)r"r�vrB�coefrrr�test_hermvander`s
�zTestVander.test_hermvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nrur	r
)r	r7r�)rr=r�r�hermvander2drw�dot�flatrrrp�r"r{r|r}ra�vanrErFrrr�test_hermvander2dqs
zTestVander.test_hermvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)r
r4r)r	r
r4)r	r7�)rr=r�r�hermvander3dr�r�r�rrrpr�rrr�test_hermvander3d~s
zTestVander.test_hermvander3dN)	r/r0r1r=r�rr�r�r�rrrrr�\s

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_hermfit.<locals>.fcSs|d|ddS)Nrr
r	rrrrr�f2�r$z$TestFitting.test_hermfit.<locals>.f2r	rrr
)�w)r
rr�r4r)rr	r
r4r7)rr	r
r4r)r
r4rr	r)r	y�?ry��r,)rr
r)rrvr�hermfitr�r=rcrrPrrNr_r��
zeros_like�copy)r"r�r�rrq�coef3�coef4�coef2dr��yw�wcoef3�wcoef2d�coef1�coef2rrr�test_hermfit�sp


"zTestFitting.test_hermfitN)r/r0r1r�rrrrr���r�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr))rrvr�
hermcompanionr!rrr�test_raises�szTestCompanion.test_raisescCs<tdd�D]}dg|dg}tt�|�j||fk�qdS)Nr	r7r)r<rrr�rp)r"rBr�rrr�test_dimensions�s�zTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	r
)rrgп)rrr�r!rrr�test_linear_root�szTestCompanion.test_linear_rootN)r/r0r1r�r�r�rrrrr��sr�c@r�)�	TestGausscCs�t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��t�tj
�}t|��|�dS)Nr5�cr	)r�	hermgaussr�r=r�r��sqrt�diagonalr�eye�pi�sum)r"rr�r��vv�vdrErrr�test_100�szTestGauss.test_100N)r/r0r1r�rrrrr��r�r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�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	r7rr
r)
r�
hermfromrootsrrr<r=�cosrcr�rNrrPr�)r"rFrB�rootsr�rErrr�test_hermfromroots�s
*
�zTestMisc.test_hermfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]}t�dd|�}t�t�|��}tt|�t|��qdS)Nr	g�r
r7r)rr�	hermrootsr<r=rcr�r)r"rBrErFrrr�test_hermroots	s�zTestMisc.test_hermrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)r
rr	rrr	r3r
r)rrvrrr)r"r�rrr�
test_hermtrims
zTestMisc.test_hermtrimcCstt�dd�ddg�dS)Nr4rr
)rr�hermliner!rrr�
test_hermlineszTestMisc.test_hermlinecCs2td�D]}tt�dg|dg�t|�qdS�Nrmrr	)r<rrr�ro�r"rBrrr�test_herm2poly�"�zTestMisc.test_herm2polycCs2td�D]}tt�t|�dg|dg�qdSr�)r<rrr�ror�rrr�test_poly2herm#r�zTestMisc.test_poly2hermcCs6t�ddd�}t�|d�}t�|�}t||�dS)N���r7�r
)r=rc�expr�
hermweightr)r"rrErFrrr�test_weight's
zTestMisc.test_weightN)
r/r0r1r�r�r�r�r�r�r�rrrrr��sr�)'�__doc__�	functoolsr�numpyr=�numpy.polynomial.hermite�
polynomial�hermiter�numpy.polynomial.polynomialr�
numpy.testingrrrrr_�H0�H1�H2�H3�H4�H5�H6�H7�H8�H9rorrr2rdr�r�r�r�r�r�r�rrrr�<module>s8B^f(0M

https://t.me/RX1948 - 2025