scipy.sparse.
eye#
- scipy.sparse.eye(m, n=None, k=0, dtype=<class 'float'>, format=None)[source]#
對角線為 1 的稀疏矩陣
傳回一個稀疏矩陣 (m x n),其中第 k 條對角線全為 1,其他地方全為零。
- 參數:
- mint
矩陣中的列數。
- nint, optional
行數。預設值:m。
- kint, optional
要放置 1 的對角線。預設值:0(主對角線)。
- dtypedtype, optional
矩陣的資料類型。
- formatstr, optional
結果的稀疏格式,例如 format=”csr” 等。
- .. warning:
此函數傳回稀疏矩陣,而非稀疏陣列。建議您使用
eye_array
以利用稀疏陣列功能。
範例
>>> import numpy as np >>> import scipy as sp >>> sp.sparse.eye(3).toarray() array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]]) >>> sp.sparse.eye(3, dtype=np.int8) <DIAgonal sparse matrix of dtype 'int8' with 3 stored elements (1 diagonals) and shape (3, 3)>