← Back
Editing: test_bsplines.cpython-311.pyc
� d�c� � � � d dl Zd dlmZmZmZ d dlmZ d dlZd dl m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZm Z m!Z!m"Z" d dl#m$c m%Z& d dl'Z' G d� d� � Z(d� Z)d � Z*d � Z+d� Z,d� Z-d � Z.dd�Z/dd�Z0d� Z1 G d� d� � Z2 G d� d� � Z3d� Z4d d�Z5 G d� d� � Z6d� Z7 G d� d� � Z8dS )!� N)�assert_equal�assert_allclose�assert_)�raises)�BSpline�BPoly�PPoly�make_interp_spline�make_lsq_spline�_bspl�splev�splrep�splprep�splder� splantider�sproot�splint�insert�CubicSpline�make_smoothing_spline)�_not_a_knot�_augknt�_woodbury_algorithm�_periodic_knots�_make_interp_per_full_matrc �n � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zej �! d e"dd� � � � d � � � Z#d!� Z$d"� Z%ej �! d#g d$�� � ej �! d% e"d&� � � � d'� � � � � Z&d(� Z'd)� Z(d*� Z)ej �! d+g d,�� � d-� � � Z*ej �! d+g d,�� � d.� � � Z+d/� Z,d0S )1�TestBSplinec � � t t t ft fi t ddgdgd�� � �� t j d�� � 5 t t t fi t dt j gdgd�� � �� d d d � � n# 1 swxY w Y t t t fi t dt j gdgd�� � �� t t t fi t ddgdgd�� � �� t t t fi t dgdggdgd�� � �� t t t fi t g d �dgd�� � �� t t t fi t g d �ddgd�� � �� t t t fi t g d�g d �d�� � �� t t t fi t g d�g d �d�� � �� t t t fi t g d�g d�d�� � �� d\ }}t j ||z dz � � }t j � |� � }t |||� � }t ||j � � t ||j � � t ||j � � d S )N� � �?� �?r ��t�c�k�ignore)�invalid����r r � �r r r* � � r* )� r. r! � @� @� @)r! r! r! �cubic� @)r. r r r r* r, )r! r r )� r, )� assert_raises� TypeError� ValueErrorr �dict�np�errstate�nan�inf�arange�randomr r# r$ r r% )�self�nr% r# r$ �bs �G/usr/lib/python3/dist-packages/scipy/interpolate/tests/test_bsplines.py� test_ctorzTestBSpline.test_ctor s+ � ��y�*�-�w� 1� 1��!�S��b�T�Q�/�/�/� 1� 1� 1� �[�� *� *� *� S� S��*�g�R�R���B�F���t�q�1Q�1Q�1Q�R�R�R� S� S� S� S� S� S� S� S� S� S� S���� S� S� S� S��j�'�N�N�T�Q���K�B�4�1�-M�-M�-M�N�N�N��j�'�J�J�T�Q��G��t�q�-I�-I�-I�J�J�J��j�'�M�M�T�a�S�1�#�J�2�$�!�-L�-L�-L�M�M�M� �j�'�K�K�T�I�I�I�!���-J�-J�-J�K�K�K��j�'� <� <�����R��H��:�:�:� <� <� <� �i�� O� O��1�1�1�\�\�\�W�M�M�M� O� O� O��i�� K� K��1�1�1�\�\�\�S�I�I�I� K� K� K� �j�'� B� B��,�,�,� � � �a�@�@�@� B� B� B� ���1��I�a��c�!�e�����I���Q�����A�q�!������1�3������1�3�����Q�������s �6B � B�Bc �P � t � � }|j }t |j |d dd�� � t |j |d dd�� � t |j |d � � t j t � � 5 d|_ d d d � � d S # 1 swxY w Y d S )Nr �V瞯�<��atol�rtolr r* �foo) �_make_random_spline�tckr r# r$ r r% �pytestr �AttributeError)r? rA rK s rB �test_tckzTestBSpline.test_tck8 s� � ��!�!���e�����S��V�%�e�<�<�<�<����S��V�%�e�<�<�<�<��Q�S�#�a�&�!�!�!� �]�>� *� *� � ��A�E� � � � � � � � � � � � ���� � � � � � s �B�B�"Bc � � t j ddd� � }t ddgdgd�� � }t ||� � d� � t g d�ddgd�� � }t ||� � t j |d k dd� � � � d S ) Nr r � r0 r"