403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/signal/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/signal/tests/__pycache__/test_cont2discrete.cpython-311.pyc
�

d�c�9���ddlZddlmZmZmZmZddlZddlm	Z
ddlmZmZm
Z
mZmZddlmZmZmZmZmZGd�d��ZGd�d	��ZGd
�d��ZdS)�N)�assert_array_almost_equal�assert_almost_equal�assert_allclose�assert_equal)�
cont2discrete)�dlsim�ss2tf�ss2zpk�lsim2�lti)�tf2ss�impulse2�dimpulse�step2�dstepc�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�TestC2Dc��tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d	tjd��z}tjdd
��}d}t	||||f|d���\}}	}
}}t||��t||	��t||
��t||��t
||��dS)
N��r���?��?��?��?����Q�տ��)a�?g6
<S��?�zoh��method��np�eye�full�array�c2drr)
�self�ac�bc�cc�dc�ad_truth�bd_truth�dt_requested�ad�bd�cd�dd�dts
             �G/usr/lib/python3/dist-packages/scipy/signal/tests/test_cont2discrete.py�test_zohzTestC2D.test_zohs��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.��$�r�v�a�y�y�0���7�6�#4�5�5���� �"�b�"�b�!1�<��N�N�N���B��B��!�(�B�/�/�/�!�(�B�/�/�/�!�"�b�)�)�)�!�"�b�)�)�)��L�"�-�-�-�-�-�c�2�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d	tjd��z}tjdd
��}|}tjdgdgd
gg��}d}	t	||||f|	d���\}
}}}
}t||
��t||��t||��t||
��t
|	|��dS)Nrrrrrrrrrgm�����?g>.��"��?g�4�pL	�?g.Ȫ�q¿�fohr r"�r(r)r*r+r,r-r.�cd_truth�dd_truthr/r0r1r2r3r4s               r5�test_fohzTestC2D.test_foh#s6��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.��%�r�v�a�y�y�0���7�6�#4�5�5�����8�/�0�/�0�0�1�3�4�4���� �"�b�"�b�!1�<��N�N�N���B��B��!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/��L�"�-�-�-�-�-r7c�2�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}dtjd��z}tjdd	��}|}tjd
gdgdgg��}d}	t	||||f|	d�
��\}
}}}
}t||
��t||��t||��t||
��t
|	|��dS)Nrrrrrrrrg��)a�?g�?g�?�impulser r"r:s               r5�test_impulsezTestC2D.test_impulse:s1��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�c�U�+�
,�
,��%�r�v�a�y�y�0���7�6�#4�5�5�����8�f�X��u�v�h�7�8�8���� �"�b�"�b�!1�<�(1�3�3�3���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/��L�"�-�-�-�-�-r7c�N�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d}d	}d
tjd��z}tjdd��}tjdd
gd
d
gd
dgg��}	tjdgdgdgg��}
t	||||f|d|���\}}}
}}t||��t||��t|	|
��t|
|��dS)Nrrrrrrrr�UUUUUU�?g�������?�333333�?��������?�333333�?�ffffff�?皙�����?�=
ףp=ʿ�gbt�r!�alpha�r#r$r%r&r'r)r(r)r*r+r,r/rKr-r.r;r<r0r1r2r3r4s                r5�test_gbtzTestC2D.test_gbtPsU��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.������������?���7�6�3�'�'���8�c�3�Z�!�3�Z�!�3�Z�)�*�*���8�e�W�!�U�$�X�'�(�(��!�"�b�"�b�!1�<�(-�U�<�<�<���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�/�/r7c�8�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d}d	tjd��z}tjdd��}tjddgddgddgg��}|}	t	||||f|d
���\}
}}}
}t||
��t||��t||��t|	|
��t
||��dS)Nrrrrrrrr��?�eulerr r"�r(r)r*r+r,r/r-r.r;r<r0r1r2r3r4s               r5�
test_eulerzTestC2D.test_eulerjs=��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.����������?���7�6�4�(�(���8�d�C�[�!�3�Z�!�4�[�*�+�+���� �"�b�"�b�!1�<�(/�1�1�1���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/��L�"�-�-�-�-�-r7c�H�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d}d	tjd��z}tjdd��}tjd
d	gd	d	gd	dgg��}tjdgdgdgg��}	t	||||f|d
���\}
}}}
}t||
��t||��t||��t|	|
��dS)Nrrrrrrrrg@rOg�?g�z�G��?�
backward_diffr rLrQs               r5�test_backward_diffzTestC2D.test_backward_diff�sN��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.����������?���7�6�3�'�'���8�c�3�Z�!�3�Z�!�3�Z�)�*�*���8�e�W�!�U�#�W�&�'�'��!�"�b�"�b�!1�<�(7�9�9�9���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�/�/r7c�
�tjd��}tjdd��}tjddgddgddgg��}tjdgdgdgg��}d}d	tjd��z}tjdd
��}tjddgddgdd
gg��}tjdgd
gd
gg��}	t	||||f|d���\}
}}}
}t||
��t||��t||��t|	|
��t
||��dtjd��z}tjdd��}tjddgddgddgg��}tjdgdgdgg��}	d
}t	||||f|d���\}
}}}
}t||
��t||��t||��t|	|
��t
||��dS)Nrrrrrrrrg�������?rBgUUUUUU�?g�������?g>�X�%���bilinearr gffffff�?rGrDrErCrFrHr"rQs               r5�
test_bilinearzTestC2D.test_bilinear�sM��
�V�A�Y�Y��
�W�V�S�
!�
!��
�X��c�{�S�#�J��d��<�
=�
=��
�X��u�s�e�e�W�-�
.�
.����������*���7�6�9�-�-���8�c�9�-�'��3�'��3�5�6�6���8�/�0�'�[�0�1�3�4�4��!�"�b�"�b�!1�<�(2�4�4�4���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/��L�"�-�-�-�������?���7�6�3�'�'���8�c�3�Z�#�s��c�3�Z�@�A�A���8�e�W�s�e�f�X�6�7�7�� �� �"�b�"�b�!1�<�(2�4�4�4���B��B��	"�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/�!�(�B�/�/�/��L�"�-�-�-�-�-r7c�L�tjgd���}tjgd���}tjgd�g��}tjgd���}d}t||f|d���\}}}t||��t||��t	||��dS)N)rrr)rrr)rBgN���Zۿgϱ��)_�?)rg���]O���g�o��h�?rrr )r#r&r'rr)	r(�numc�denc�numd�dendr/�num�denr4s	         r5�test_transferfunctionzTestC2D.test_transferfunction�s����x�)�)�)�*�*���x�)�)�)�*�*���x�K�K�K�L�M�M���x�D�D�D�E�E�����D�$�<��e�D�D�D���S�"�!�$��,�,�,�!�$��,�,�,��L�"�-�-�-�-�-r7c��tjddg��}tjdtjd��zdtjd��zg��}d}ddg}d	d
g}d}d}t|||f|d���\}}	}
}t	||��t	||	��t||
��t||��dS)
Nrg�y�?ry��rgw��RN��?g.-�.��?y\9�O�?���(�?y\9�O�?���(ֿrr )r#r&�sqrtr'rr)r(�zeros_c�poles_c�k_c�zeros_d�polls_d�k_dr/�zeros�poles�kr4s            r5�test_zerospolesgainzTestC2D.test_zerospolesgain�s����(�C��;�'�'���(�C�"�'�!�*�*�,�d�R�W�Q�Z�Z�.?�@�A�A����#�%6�7��9�9�;������!�7�G�S�"9�<�).�0�0�0���u�a��	"�'�5�1�1�1�!�'�5�1�1�1��C��#�#�#��L�"�-�-�-�-�-r7c�Z�d}d}d}d}t||||��\}}t||||��\}}}	d}
d}dd|z
|
z|zzd||
z|zz
z}|
|zd||
z|zz
z}
|d||
z|zz
z}|||z|
zz}t||
||��\}}t||f|
d|���\}}}t||��t||��t||
||��\}}}t|||	f|
d|���\}}}}t||��t||��t||��dS)	z7Test method='gbt' with alpha=0.25 for tf and zpk cases.g�rrrrrIrJN)r	r
r'r)r(�A�B�C�D�cnum�cden�cz�cp�ck�hrK�Ad�Bd�Cd�Dd�dnum�dden�c2dnum�c2ddenr4�dz�dp�dk�c2dz�c2dp�c2dks                           r5�test_gbt_with_sio_tf_and_zpkz$TestC2D.test_gbt_with_sio_tf_and_zpk�s���
���������1�a��A�&�&�
��d��A�q�!�Q�'�'�
��B�������1�u�9��/�A�%�%�!�e�a�i�!�m�*;�
<��
��U�a�%�!�)�a�-�'�
(��
�!�e�a�i�!�m�#�
$��
����R��
���2�r�2�r�*�*�
��d�!�$���q��e�L�L�L�������f�%�%�%���f�%�%�%��B��B��+�+�
��B�� #�B��B�<��5��N�N�N���d�D�"���D�!�!�!���D�!�!�!���D�!�!�!�!�!r7c��d�}tjdgg��}tjdgg��}tjdgg��}tjdgg��}d}tjddd��}|d|dz
}||��}	t||||f||	|d	d
���\}}
}t	||||f|d�
��}d|	dd�|	dd�zz}
|dd�}t||
�dd��||���\}}}d|
dd�|
dd�zz}t|���|d���dS)a
        Test that the solution to the discrete approximation of a continuous
        system actually approximates the solution to the continuous system.
        This is an indirect test of the correctness of the implementation
        of cont2discrete.
        c�0�tjd|z��S)Ng@)r#�sin)�ts r5�uz'TestC2D.test_discrete_approx.<locals>.us���6�#��'�?�?�"r7g{�G�z��rrGrg$@�er��&�.>�dy���=)�T�U�X0�rtol�atolrWr rN���)r�r��x0g-C��6?�r�)	r#r&�linspacerr'r�reshaper�ravel)r(r��a�b�c�dr�r�r4�u1�yout�xout�dsys�u2�t2�td2�yd2�xd2�ymids                   r5�test_discrete_approxzTestC2D.test_discrete_approxs���	#�	#�	#�
�H�u�g�Y�����H�s�e�W�����H�s�e�W�����H�s�e�W����
���K��4��%�%��
�q�T�A�a�D�[��
�Q�q�T�T���q�!�Q��l�a�2�"�#'�e�5�5�5�
��4���A�q�!�Q�<��J�7�7�7���B�s��s�G�b����f�$�
%��
�s��s�V���d�b�j�j��Q�&7�&7�2�"�E�E�E�
��S�#�
�d�3�B�3�i�$�q�r�r�(�*�+����	�	���T��5�5�5�5�5�5r7c��ddgddggddgf}t|d��\}}}t|d��t|ddgd���t|ddgddggd���dS)	Nrr�{�G�z�?gU�x�e��g����MbP?r�r�g�T(�|��)r'rr)r(�tfr^r_r4s     r5�test_simo_tfzTestC2D.test_simo_tf=s����1�v��1�v���A��
'���2�t�}�}���S�"��R�������a��.�T�:�:�:�:���q�"�g��;�'7�8�t�D�D�D�D�D�Dr7c���d}ddgddggddgf}t||��\}}}|dd|df}t||��\}}}	|dd|df}
t|
|��\}}}
t||	��t||
��t|tj||f��d���t||d���t||d���dS)Nr�r����rg�vIh�%<=r�)r'rrr#�vstack)r(�tsr�r^r_r4�tf1�num1�den1�dt1�tf2�num2�den2�dt2s              r5�test_multioutputzTestC2D.test_multioutputFs��
���2�w��A���!�Q��
(���2�r�{�{���S�"��!�u�Q�x��A�����c�2�,�,���d�C��!�u�Q�x��A�����c�2�,�,���d�C�	�R������R�����	��R�Y��d�|�4�4�5�A�A�A�A�	��T��.�.�.�.���T��.�.�.�.�.�.r7N)�__name__�
__module__�__qualname__r6r=r@rMrRrUrXr`rlr�r�r�r��r7r5rrs�������.�.�.�&.�.�.�..�.�.�,0�0�0�4.�.�.�00�0�0�2*.�*.�*.�X
.�
.�
.�.�.�.�(("�("�("�T'6�'6�'6�RE�E�E�/�/�/�/�/r7rc��eZdZd�Zd�ZdS)�
TestC2dLtic��tjddgddgg��}tjdgdgg��}tjddgg��}d}tjddgd	d
gg��}tjdgdgg��}t||||��}|�d
��}t	|j|��t	|j|��t	|j|��t	|j|��dS)Ng333333ӿ皙�����?rGgffffff�rrgГ��<��?g����s?g�����?g�{Kp��?g1vM� ?g_�ǷJ(�?g�������?)	r#r&r�to_discreterrnrorprq)	r(rnrorprq�A_res�B_res�sys_ssc�sys_ssds	         r5�test_c2d_sszTestC2dLti.test_c2d_ss_s���H�t�S�k�C��;�/�0�0���H�q�c�A�3�Z� � ���H�q�!�f�X����
����,�.?�@�,�.?�@�B�C�C����,�-�0A�/B�C�D�D���a��A�q�/�/���%�%�d�+�+����	�5�)�)�)���	�5�)�)�)���	�1�%�%�%���	�1�%�%�%�%�%r7c��tddgddg��}|�d��}tjddg��}tjddg��}t	|j|d�	��t	|j|d�	��dS)
NrrCrg�������?g{�G�zt?g��i�߿gY쭛�]�g{�G�z�?)r�)rr�r#r&rr_r^)r(�sys�num_res�den_ress    r5�test_c2d_tfzTestC2dLti.test_c2d_tfrs����3��*�s�C�j�)�)���o�o�e�$�$���(�C�!3�4�5�5���(�C�!3�4�5�5��	����t�4�4�4�4�����t�4�4�4�4�4�4r7N)r�r�r�r�r�r�r7r5r�r�^s2������&�&�&�&5�5�5�5�5r7r�c�\�eZdZeddggd���ddfeddggd���ddfedgd	���ddfgZd
dd�Zej�d
e��d���Z	ej�d
e��d���Z
ej�d
e��d���ZdS)�TestC2dInvariantsr)rrOrr�
r)rrO�rrr�)rrrrr�r�)r�r�zsys,sample_time,samples_numberc�>�tj|��|z}t|fd|i|j��\}}t	t||d���t
|�����\}}t||���z|d�����dS)Nr�r?r ��nr)	r#�aranger�
tolerancesrr'�lenrr��r(r��sample_time�samples_number�time�_�	yout_cont�	yout_discs        r5�test_impulse_invariantz(TestC2dInvariants.test_impulse_invariant�s����y��(�(�;�6����?�?�t�?�t��?�?���9���C��Y� G� G� G�"%�d�)�)�-�-�-���9���i�o�o�&7�&7�7��1��9K�9K�9M�9M�N�N�N�N�Nr7c�8�tj|��|z}t|fd|i|j��\}}t	t||d���t
|�����\}}t|���|d�����dS)Nr�rr r�r)	r#r�rr�rr'r�rr�r�s        r5�test_step_invariantz%TestC2dInvariants.test_step_invariant�s����y��(�(�;�6���S�<�<�D�<�D�O�<�<���9��S��k�%�@�@�@�C��I�I�N�N�N���9��	���)�)�9�Q�<�+=�+=�+?�+?�@�@�@�@�@r7c��tj|��|z}t|f||d�|j��\}}}t	t||d���|���\}}}t
|���|�����dS)N)r�r�r9r )r�)r#r�rr�rr'rr�r�s        r5�test_linear_invariantz'TestC2dInvariants.test_linear_invariant�s����y��(�(�;�6����G�t�t�G�G�t��G�G���9�a���C��U� C� C� C�t�L�L�L���9�a��	���)�)�9�?�?�+<�+<�=�=�=�=�=r7N)r�r�r�r
�casesr��pytest�mark�parametrizer�r�r�r�r7r5r�r��s������
���1�v�{�{�{�	#�	#�T�2�.�	���1�v�~�~�~�	&�	&��R�0�	��s�L�L�L�	!�	!�3��+�
�E���.�.�J��[���=�u�E�E�O�O�F�E�O��[���=�u�E�E�A�A�F�E�A��[���=�u�E�E�>�>�F�E�>�>�>r7r�)�numpyr#�
numpy.testingrrrrr��scipy.signalrr'rr	r
rrr
rrrrrr�r�r�r7r5�<module>r�sJ������8�8�8�8�8�8�8�8�8�8�8�8��
�
�
�-�-�-�-�-�-�9�9�9�9�9�9�9�9�9�9�9�9�9�9�@�@�@�@�@�@�@�@�@�@�@�@�@�@�M/�M/�M/�M/�M/�M/�M/�M/�^
5�5�5�5�5�5�5�5�D$>�$>�$>�$>�$>�$>�$>�$>�$>�$>r7

Youez - 2016 - github.com/yon3zu
LinuXploit