【3】数据分析--14--科学计算--Scipy--5--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

Sam avatar
About Sam
专注生物信息 专注转化医学