纯粹是因为在看GCN的源码,里面涉及到很多scipy中的方法,对于这些不常用的方法感觉看一遍很快就忘记了,所以汇集在这儿吧。
一、比较 todense() 和 toarray()
import scipy.sparse as sp
a = sp.eye(5)
print(type(a))
print(a)
print("------------------------------------")
b = a.todense() #转化为numpy.matrix
c = a.toarray()#转为为numpy.ndarray
print(type(b))
print(b)
print("-----------------------------------")
print(type(c))
print(c)
打印的结果是如下,上述代码的目的是比较 todense() 和 toarray() 方法
<class 'scipy.sparse.dia.dia_matrix'>
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
(3, 3) 1.0
(4, 4) 1.0
------------------------------------
<class 'numpy.matrix'>
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]
-----------------------------------
<class 'numpy.ndarray'>
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]