+
    /ia                     @    ^ RI t^ RItRR.t]! RR7      tRR ltR tR# )	    Nsave_npzload_npzF)allow_picklec                F   / pVP                   R9   d)   VP                  VP                  VP                  R7       MVP                   R8X  d   VP                  VP                  R7       MVP                   R8X  dW   VP
                  ^8X  d)   VP                  VP                  VP                  R7       M8VP                  VP                  R7       MRVP                    R2p\        V4      hVP                  VP                   P                  R	4      VP                  VP                  R
7       \        V\        P                  P                   4      '       d   VP                  RR7       V'       d   \"        P$                  ! V 3/ VB  R# \"        P&                  ! V 3/ VB  R# )a  Save a sparse matrix or array to a file using ``.npz`` format.

Parameters
----------
file : str or file-like object
    Either the file name (string) or an open file (file-like object)
    where the data will be saved. If file is a string, the ``.npz``
    extension will be appended to the file name if it is not already
    there.
matrix: spmatrix or sparray
    The sparse matrix or array to save.
    Supported formats: ``csc``, ``csr``, ``bsr``, ``dia`` or ``coo``.
compressed : bool, optional
    Allow compressing the file. Default: True

See Also
--------
scipy.sparse.load_npz: Load a sparse matrix from a file using ``.npz`` format.
numpy.savez: Save several arrays into a ``.npz`` archive.
numpy.savez_compressed : Save several arrays into a compressed ``.npz`` archive.

Examples
--------
Store sparse matrix to disk, and load it again:

>>> import numpy as np
>>> import scipy as sp
>>> sparse_matrix = sp.sparse.csc_matrix([[0, 0, 3], [4, 0, 0]])
>>> sparse_matrix
<Compressed Sparse Column sparse matrix of dtype 'int64'
    with 2 stored elements and shape (2, 3)>
>>> sparse_matrix.toarray()
array([[0, 0, 3],
       [4, 0, 0]], dtype=int64)

>>> sp.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
>>> sparse_matrix = sp.sparse.load_npz('/tmp/sparse_matrix.npz')

>>> sparse_matrix
<Compressed Sparse Column sparse matrix of dtype 'int64'
    with 2 stored elements and shape (2, 3)>
>>> sparse_matrix.toarray()
array([[0, 0, 3],
       [4, 0, 0]], dtype=int64)
)indicesindptrdia)offsetscoo)rowcol)coordsz4Save is not implemented for sparse matrix of format .ascii)formatshapedataT)	_is_arrayNcsccsrbsr)r   updater   r   r
   ndimr   r   r   NotImplementedErrorencoder   r   
isinstancespsparsesparraynpsavez_compressedsavez)filematrix
compressedarrays_dictmsgs   &&&  U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/sparse/_matrix_io.pyr   r      s=   \ K}}--6>>&--H	%	6>>2	%	;;!6::6::>fmm4DV]]OSTU!#&&}}##G,ll[[  
 &"))++,,T*
D0K0
%%    c                   \         P                  ! V 3/ \        B ;_uu_ 4       pVP                  R4      pVf   \	        RV  R24      hVP                  4       p\        V\        4      '       g   VP                  R4      pVP                  R4      '       d   VR,           pM	VR,           p \        \        P                  V 4      pTR9   d4   T! TR,          TR,          TR,          3TR,          R7      uuRRR4       # TR8X  d,   T! TR,          TR,          3TR,          R7      uuRRR4       # TR8X  dg   RT9   d,   T! TR,          TR,          3TR,          R7      uuRRR4       # T! TR,          TR,          TR,          33TR,          R7      uuRRR4       # \        RT R24      h  \         d   p\	        R	T R
24      ThRp?ii ; i  + '       g   i     R# ; i)a7  Load a sparse array/matrix from a file using ``.npz`` format.

Parameters
----------
file : str or file-like object
    Either the file name (string) or an open file (file-like object)
    where the data will be loaded.

Returns
-------
result : csc_array, csr_array, bsr_array, dia_array or coo_array
    A sparse array/matrix containing the loaded data.

Raises
------
OSError
    If the input file does not exist or cannot be read.

See Also
--------
scipy.sparse.save_npz: Save a sparse array/matrix to a file using ``.npz`` format.
numpy.load: Load several arrays from a ``.npz`` archive.

Examples
--------
Store sparse array/matrix to disk, and load it again:

>>> import numpy as np
>>> import scipy as sp
>>> sparse_array = sp.sparse.csc_array([[0, 0, 3], [4, 0, 0]])
>>> sparse_array
<Compressed Sparse Column sparse array of dtype 'int64'
    with 2 stored elements and shape (2, 3)>
>>> sparse_array.toarray()
array([[0, 0, 3],
       [4, 0, 0]], dtype=int64)

>>> sp.sparse.save_npz('/tmp/sparse_array.npz', sparse_array)
>>> sparse_array = sp.sparse.load_npz('/tmp/sparse_array.npz')

>>> sparse_array
<Compressed Sparse Column sparse array of dtype 'int64'
    with 2 stored elements and shape (2, 3)>
>>> sparse_array.toarray()
array([[0, 0, 3],
       [4, 0, 0]], dtype=int64)

In this example we force the result to be csr_array from csr_matrix
>>> sparse_matrix = sp.sparse.csc_matrix([[0, 0, 3], [4, 0, 0]])
>>> sp.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
>>> tmp = sp.sparse.load_npz('/tmp/sparse_matrix.npz')
>>> sparse_array = sp.sparse.csr_array(tmp)
r   Nz	The file z+ does not contain a sparse array or matrix.r   r   _array_matrixzUnknown format ""r   r   r   r   )r   r	   r
   r   r   r   r   z4Load is not implemented for sparse matrix of format r   r   )r!   loadPICKLE_KWARGSget
ValueErroritemr   strdecodegetattrr   r   AttributeErrorr   )r$   loadedsparse_formatsparse_typeclses   &     r)   r   r   T   s   l 
	'	'	'6

8, y /9 : ; ;%**,--- *009M::k""'(2K')3K	G"))}6C 11vy(96(;KL#G_./ 
(	'2 e#vy(9:&/R5 
(	'6 e#6!F6NF8,<=VG_U; 
(	'< vu(FG#G_.= 
(	'B & )AANq'R S S  	G/}A>?QF	G' 
(	'	'sN   A2GG+F./G 'G2.G+)GG.G9G		GGG"	)T)	numpyr!   scipyr   __all__dictr0   r   r    r*   r)   <module>rB      s/     z
" %(F&RXSr*   