文件操作 - _spfuncs.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/scipy/sparse/__pycache__/_spfuncs.cpython-311.pyc
编辑文件内容
� 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 >