关于scipy中的一些方法

纯粹是因为在看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.]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值