【3】数据分析-7-科学计算--Scipy-2-sparse函数
identity
在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵(identity matrix)。它是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1。除此以外全都为0。
scipy.sparse.identity(n, dtype='d', format=None)
该函数返回一个形状为(n,n)的单位矩阵,用指定的数据类型dtype和指定的稀疏矩阵format
参数详解:
n : int
单位矩阵的形状(n,n)
dtype : dtype, optional
数据的类型
format : str, optional
稀疏矩阵的类型: format=”csr”, etc.
例子:
>>> from scipy.sparse import identity
>>> identity(3).toarray()
array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])
>>> identity(3, dtype='int8', format='dia')
<3x3 sparse matrix of type '<class 'numpy.int8'>'
with 3 stored elements (1 diagonals) in DIAgonal format>
例二:
from scipy.sparse import identity
gene_feat = identity(5)
gene_nonzero_feat, gene_num_feat = gene_feat.shape
print gene_feat
print gene_nonzero_feat
print gene_num_feat
结果为:
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
(3, 3) 1.0
(4, 4) 1.0
5
5
参考资料
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn