| Server IP : 217.160.0.135 / Your IP : 216.73.216.115 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/sparse/__pycache__/ |
Upload File : |
�
d�c� � �H � d Z ddgZddlmZmZ ddlmZ ddlmZ dd�Z d � Z
d
S )z+ Functions that operate on sparse matrices
�count_blocks�estimate_blocksize� )�isspmatrix_csr�
csr_matrix)�isspmatrix_csc)�csr_count_blocks�ffffff�?c � � t | � � st | � � st | � � } | j dk rdS d|cxk rdk sn t d� � �d|z dz }t | j � � }| j \ }}|dz dk r |dz dk r|dt | d� � z z }nd }|d
z dk r |d
z dk r|dt | d� � z z }nd }||k r&||k r |d
t | d� � z z }||k rdS dS |dz dk r |dz dk r|dt | d� � z z } nd } | |k rdS ||k rdS ||k rdS dS )z�Attempt to determine the blocksize of a sparse matrix
Returns a blocksize=(r,c) such that
- A.nnz / A.tobsr( (r,c) ).nnz > efficiency
� )r r g �?z.efficiency must satisfy 0.0 < efficiency < 1.0g @� � )r r g � � )r r �$ )� r � )r
r
)r r r �nnz�
ValueError�float�shaper )
�A�
efficiency�high_efficiencyr �M�N�e22�e33�e66�e44s
�7/usr/lib/python3/dist-packages/scipy/sparse/_spfuncs.pyr r s� � �
�1��� ���!2�!2� ��q�M�M���u��z�z��u��z�����C������I�J�J�J��Z�'�3�.�O�
���,�,�C�
�'�C�A�a��1�u��z�z�a�!�e�q�j�j��Q��a��.�.�.�/������1�u��z�z�a�!�e�q�j�j��Q��a��.�.�.�/�����
�_�����!6�!6��R�,�q��/�/�/�0�������5��5��q�5�A�:�:�!�a�%�1�*�*���l�1�U�3�3�3�4�C�C��C������5�
�:�
�
��5�
�:�
�
��5��5� c �6 � |\ }}|dk s|dk rt d� � �t | � � r(| j \ }}t ||||| j | j � � S t
| � � rt | j ||f� � S t t | � � |� � S )z]For a given blocksize=(r,c) count the number of occupied
blocks in a sparse matrix A
r zr and c must be positive)
r r r r �indptr�indicesr r �Tr )r � blocksize�r�cr r s r r r >