本文簡要介紹 python 語言中 scipy.sparse.csc_array
的用法。
用法:
class scipy.sparse.csc_array(arg1, shape=None, dtype=None, copy=False)#
壓縮稀疏列數組。
- csc_array(D)
其中 D 是二維 ndarray
- csc_array(S)
與另一個稀疏數組或矩陣 S (相當於 S.tocsc())
- csc_array((M, N), [dtype])
構造一個形狀為 (M, N) 的空數組 dtype 是可選的,默認為 dtype='d'。
- csc_array((數據, (row_ind, col_ind)), [形狀=(M, N)])
其中
data
、row_ind
和col_ind
滿足關係a[row_ind[k], col_ind[k]] = data[k]
。- csc_array((數據,索引,indptr),[形狀=(M,N)])
是標準 CSC 表示形式,其中第 i 列的行索引存儲在
indices[indptr[i]:indptr[i+1]]
中,它們相應的值存儲在data[indptr[i]:indptr[i+1]]
中。如果未提供形狀參數,則從索引數組推斷數組維度。
這可以通過多種方式實例化::
注意:
稀疏數組可用於算術運算:它們支持加法、減法、乘法、除法和矩陣冪。
高效算術運算 CSC + CSC、CSC * CSC 等
高效的列切片
快速矩陣向量積(CSR、BSR 可能更快)
慢行切片操作(考慮 CSR)
稀疏結構的更改代價高昂(考慮 LIL 或 DOK)
在每一列中,索引按行排序。
沒有重複的條目。
CSC 格式的優點:
CSC格式的缺點:
規範格式:
例子:
>>> import numpy as np >>> from scipy.sparse import csc_array >>> csc_array((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_array((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_array((data, indices, indptr), shape=(3, 3)).toarray() array([[1, 0, 4], [0, 0, 5], [2, 3, 6]])
- dtype: 類型
數組的數據類型
shape
2元組陣列的形狀。
- ndim: int
維數(始終為 2)
nnz
存儲值的數量,包括顯式零。
size
存儲值的數量。
- data:
數組的CSC格式數據數組
- indices:
CSC格式數組的索引數組
- indptr:
CSC格式數組的索引指針數組
has_sorted_indices
索引是否排序
has_canonical_format
數組/矩陣是否具有排序索引並且沒有重複項
T
轉置。
屬性 ::
相關用法
- Python SciPy sparse.csc_matrix用法及代碼示例
- Python SciPy sparse.csr_matrix用法及代碼示例
- Python SciPy sparse.csr_array用法及代碼示例
- Python SciPy sparse.coo_matrix用法及代碼示例
- Python SciPy sparse.coo_array用法及代碼示例
- Python SciPy sparse.isspmatrix用法及代碼示例
- Python SciPy sparse.save_npz用法及代碼示例
- Python SciPy sparse.issparse用法及代碼示例
- Python SciPy sparse.isspmatrix_csc用法及代碼示例
- Python SciPy sparse.isspmatrix_csr用法及代碼示例
- Python SciPy sparse.tril用法及代碼示例
- Python SciPy sparse.dia_array用法及代碼示例
- Python SciPy sparse.bmat用法及代碼示例
- Python SciPy sparse.hstack用法及代碼示例
- Python SciPy sparse.rand用法及代碼示例
- Python SciPy sparse.dia_matrix用法及代碼示例
- Python SciPy sparse.find用法及代碼示例
- Python SciPy sparse.isspmatrix_dia用法及代碼示例
- Python SciPy sparse.isspmatrix_lil用法及代碼示例
- Python SciPy sparse.block_diag用法及代碼示例
- Python SciPy sparse.diags用法及代碼示例
- Python SciPy sparse.vstack用法及代碼示例
- Python SciPy sparse.dok_matrix用法及代碼示例
- Python SciPy sparse.kron用法及代碼示例
- Python SciPy sparse.random用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.sparse.csc_array。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。