linalg.pyc
1 o 2 [��c�g � @ s0 d Z g d�ZddlZddlZddlZddlmZmZmZm Z m 3 Z 4 mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddlm4Z4 ddl5m6Z6m7Z7 dd l8m9Z9 ej:e4j;d 5 d�Z;eZ<e3d 6 �G dd � d e=��Z>dd� Z?e?� Z@[?dd� ZAdd� ZBdd� ZCdd� ZDdd� ZEdd� ZFdd� ZGdd� ZHd d!� ZIeee e eeee iZJeee eeeeeiZKe fd"d#�ZLefd$d%�ZMd&d'� ZNd(d)� ZOd*d+� ZPd,d-� ZQd.d/� ZRd0d1� ZSd2d3� ZTd4d5� ZUd�d6d7�ZVe;eV�d�d8d9��ZWd:d;� ZXe;eX�d<d=� �ZYd�d>d?�ZZe;eZ�d�dAdB��Z[dCdD� Z\e;e\�dEdF� �Z]dGdH� Z^e;e^�dIdJ� �Z_e;e\�dKdL� �Z`d�dMdN�Zae;ea�d�dPdQ��Zbe;e\�dRdS� �Zcd�dTdU�Zde;ed�d�dWdX��ZedYdZ� Zfe;e\�d[d\� �Zge;ed�d�d]d^��Zhd�d_d`�Zie;ei�d�dcdd��Zjd�dedf�Zke;ek�d�dgdh��Zld�didj�Zme;em�d�dkdl��Znd�dmdn�Zoe;eo�d�dpdq��Zpe;e\�drds� �Zqe;e\�dtdu� �Zrd�dvdw�Zse;es�d�dydz��Ztd{d|� Zud�d}d~�Zve;ev�d�dd���Zwdd��d�d��Zxe;ex�dd��d�d���Zyd�d�d��Zzd�d�d��Z{d�d�d��Z|dS )�ax Lite version of scipy.linalg. 7 8 Notes 9 ----- 10 This module is a lite version of the linalg.py module in SciPy which 11 contains high-level Python interface to the LAPACK library. The lite 12 version only accesses the following LAPACK functions: dgesv, zgesv, 13 dgeev, zgeev, dgesdd, zgesdd, dgelsd, zgelsd, dsyevd, zheevd, dgetrf, 14 zgetrf, dpotrf, zpotrf, dgeqrf, zgeqrf, zungqr, dorgqr. 15 )�matrix_power�solve�tensorsolve� tensorinv�inv�cholesky�eigvals�eigvalsh�pinv�slogdet�det�svd�eig�eigh�lstsq�norm�qr�cond�matrix_rank�LinAlgError� multi_dot� N)*�array�asarray�zeros�empty� 16 empty_like�intc�single�double�csingle�cdouble�inexact�complexfloating�newaxis�all�Inf�dot�add�multiply�sqrt�sum�isfinite�finfo�errstate� geterrobj�moveaxis�amin�amax�product�abs� 17 atleast_2d�intp� 18 asanyarray�object_�matmul�swapaxes�divide� count_nonzero�isnan�sign�argsort�sort� 19 reciprocal)�normalize_axis_index)� 20 set_module)� overrides)�triu�eye)� _umath_linalgznumpy.linalg)�modulec @ s e Zd ZdZdS )r a 21 Generic Python-exception-derived object raised by linalg functions. 22 23 General purpose exception class, derived from Python's exception.Exception 24 class, programmatically raised in linalg functions when a Linear 25 Algebra-related condition would prevent further correct execution of the 26 function. 27 28 Parameters 29 ---------- 30 None 31 32 Examples 33 -------- 34 >>> from numpy import linalg as LA 35 >>> LA.inv(np.zeros((2,2))) 36 Traceback (most recent call last): 37 File "<stdin>", line 1, in <module> 38 File "...linalg.py", line 350, 39 in inv return wrap(solve(a, identity(a.shape[0], dtype=a.dtype))) 40 File "...linalg.py", line 249, 41 in solve 42 raise LinAlgError('Singular matrix') 43 numpy.linalg.LinAlgError: Singular matrix 44 45 N)�__name__� 46 __module__�__qualname__�__doc__� rL rL ��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\numpy\linalg\linalg.pyr , s r c C sR t � } | d }tddddd�� t � d }W d � n1 sw Y ||d gS )Nr �call�ignore)�invalid�overr: �under� )r. r- )Zerrobj�bufsizeZinvalid_call_errmaskrL rL rM �_determine_error_statesJ s �� 47 rU c C � t d��)NzSingular matrix�r ��err�flagrL rL rM �_raise_linalgerror_singularX � r[ c C rV )NzMatrix is not positive definiterW rX rL rL rM �_raise_linalgerror_nonposdef[ r\ r] c C rV )NzEigenvalues did not convergerW rX rL rL rM �-_raise_linalgerror_eigenvalues_nonconvergence^ r\ r^ c C rV )NzSVD did not convergerW rX rL rL rM �%_raise_linalgerror_svd_nonconvergencea r\ r_ c C rV )Nz,SVD did not converge in Linear Least SquaresrW rX rL rL rM �_raise_linalgerror_lstsqd r\ r` c C rV )Nz:Incorrect argument found while performing QR factorizationrW rX rL rL rM �_raise_linalgerror_qrg r\ ra c C s t t�}| |d<