Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « scipy.sparse »

Classe « csc_matrix »

Informations générales

Héritage

    builtins.object
        IndexMixin
    builtins.object
        _minmax_mixin
builtins.object
    spmatrix
        _data_matrix
            _cs_matrix
                csc_matrix

Définition

class csc_matrix(_cs_matrix):

Description [extrait de csc_matrix.__doc__]

    Compressed Sparse Column matrix

    This can be instantiated in several ways:

        csc_matrix(D)
            with a dense matrix or rank-2 ndarray D

        csc_matrix(S)
            with another sparse matrix S (equivalent to S.tocsc())

        csc_matrix((M, N), [dtype])
            to construct an empty matrix with shape (M, N)
            dtype is optional, defaulting to dtype='d'.

        csc_matrix((data, (row_ind, col_ind)), [shape=(M, N)])
            where ``data``, ``row_ind`` and ``col_ind`` satisfy the
            relationship ``a[row_ind[k], col_ind[k]] = data[k]``.

        csc_matrix((data, indices, indptr), [shape=(M, N)])
            is the standard CSC representation where the row indices for
            column i are stored in ``indices[indptr[i]:indptr[i+1]]``
            and their corresponding values are stored in
            ``data[indptr[i]:indptr[i+1]]``.  If the shape parameter is
            not supplied, the matrix dimensions are inferred from
            the index arrays.

    Attributes
    ----------
    dtype : dtype
        Data type of the matrix
    shape : 2-tuple
        Shape of the matrix
    ndim : int
        Number of dimensions (this is always 2)
    nnz
        Number of stored values, including explicit zeros
    data
        Data array of the matrix
    indices
        CSC format index array
    indptr
        CSC format index pointer array
    has_sorted_indices
        Whether indices are sorted

    Notes
    -----

    Sparse matrices can be used in arithmetic operations: they support
    addition, subtraction, multiplication, division, and matrix power.

    Advantages of the CSC format
        - efficient arithmetic operations CSC + CSC, CSC * CSC, etc.
        - efficient column slicing
        - fast matrix vector products (CSR, BSR may be faster)

    Disadvantages of the CSC format
      - slow row slicing operations (consider CSR)
      - changes to the sparsity structure are expensive (consider LIL or DOK)


    Examples
    --------

    >>> import numpy as np
    >>> from scipy.sparse import csc_matrix
    >>> csc_matrix((3, 4), dtype=np.int8).toarray()
    array([[0, 0, 0, 0],
           [0, 0, 0, 0],
           [0, 0, 0, 0]], dtype=int8)

    >>> row = np.array([0, 2, 2, 0, 1, 2])
    >>> col = np.array([0, 0, 1, 2, 2, 2])
    >>> data = np.array([1, 2, 3, 4, 5, 6])
    >>> csc_matrix((data, (row, col)), shape=(3, 3)).toarray()
    array([[1, 0, 4],
           [0, 0, 5],
           [2, 3, 6]])

    >>> indptr = np.array([0, 2, 3, 6])
    >>> indices = np.array([0, 2, 2, 0, 1, 2])
    >>> data = np.array([1, 2, 3, 4, 5, 6])
    >>> csc_matrix((data, indices, indptr), shape=(3, 3)).toarray()
    array([[1, 0, 4],
           [0, 0, 5],
           [2, 3, 6]])

    

Liste des attributs statiques

Nom de l'attribut Valeur
formatcsc
ndim2

Liste des propriétés

Nom de la propriétéDescription
dtype
has_canonical_formatDetermine whether the matrix has sorted indices and no duplicates [extrait de __doc__]
has_sorted_indicesDetermine whether the matrix has sorted indices [extrait de __doc__]
nnzNumber of stored values, including explicit zeros. [extrait de __doc__]
shapeGet shape of a matrix. [extrait de __doc__]

Liste des opérateurs

Opérateurs hérités de la classe _cs_matrix

__eq__, __ge__, __gt__, __le__, __lt__, __ne__

Liste des opérateurs

Opérateurs hérités de la classe IndexMixin

__getitem__, __setitem__

Liste des opérateurs

Opérateurs hérités de la classe _data_matrix

__imul__, __itruediv__, __neg__

Liste des opérateurs

Opérateurs hérités de la classe spmatrix

__add__, __iadd__, __isub__, __matmul__, __mul__, __pow__, __radd__, __rmul__, __rsub__, __rtruediv__, __sub__, __truediv__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__iter__(self)
getcol(self, i) Returns a copy of column i of the matrix, as a (m x 1) [extrait de getcol.__doc__]
getrow(self, i) Returns a copy of row i of the matrix, as a (1 x n) [extrait de getrow.__doc__]
nonzero(self) nonzero indices [extrait de nonzero.__doc__]
tocsc(self, copy=False) Convert this matrix to Compressed Sparse Column format. [extrait de tocsc.__doc__]
tocsr(self, copy=False) Convert this matrix to Compressed Sparse Row format. [extrait de tocsr.__doc__]
transpose(self, axes=None, copy=False)

Méthodes héritées de la classe _cs_matrix

__init_subclass__, __subclasshook__, check_format, diagonal, eliminate_zeros, getnnz, maximum, minimum, multiply, prune, resize, sort_indices, sorted_indices, sum, sum_duplicates, toarray, tocoo

Méthodes héritées de la classe _minmax_mixin

argmax, argmin, max, min

Méthodes héritées de la classe _data_matrix

__abs__, __round__, astype, conj, copy, count_nonzero, power

Méthodes héritées de la classe spmatrix

__bool__, __div__, __getattr__, __idiv__, __len__, __nonzero__, __rdiv__, __repr__, __rmatmul__, __str__, asformat, asfptype, conjugate, dot, get_shape, getformat, getH, getmaxprint, mean, reshape, set_shape, setdiag, tobsr, todense, todia, todok, tolil

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getattribute__, __hash__, __reduce__, __reduce_ex__, __setattr__, __sizeof__