scipy csc csr到底是什么东西

哎,真尼玛,网上关于scipy 和 theano的 sparse matrix中的 csc matrix 和 csr matrix太少了,有,也只是使用,并没有说明,那个矩阵是怎么生成的。参考例子:
>>> data = np.asarray([7, 8, 9])
>>> indices = np.asarray([0, 1, 2])
>>> indptr = np.asarray([0, 2, 3, 3])
>>> m = sp.csc_matrix((data, indices, indptr), shape=(3, 3))
>>> print m.toarray()
[[7 0 0]
 [8 0 0]
 [0 9 0]]

这里面indices 还好说,就是非零数据7,8,9这三个数在矩阵里的行数,那inptr是什么鬼玩意,其全拼是 index pointer array。根本不知道干什么用的,最终原来是这样的,我们还以上面的例子为例:

data:      7     8      9

indices:0      1      2

indptr:   0              2      3    3

就是说7和8是0列的,9是1列的。7在0列0行上,8在0列1行上,9在1列2行上,其余元素全部为0,这样就形成了

[7 0 0]
 [8 0 0]
 [0 9 0]]
其实这是源于csparse的,关于这有一个更好的例子: csparse

大家如果对这个还不清楚,我这个曾经深受其害的人愿意提供更多解答。




 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值