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

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

				
时间: 2024-11-06 21:27:02

scipy csc csr到底是什么东西的相关文章

Mysql数据库的mysql Schema 到底有哪些东西& 手工注入的基础要领

#查看数据库版本 mysql> select @@version; +------------+ | @@version  | +------------+ | 5.5.16-log | +------------+ 1 row in set (0.00 sec) mysql> select * from information_schema.schemata; # 保存了系统的所有的数据库名 ,关键的字段是schema_name # 2 rows in set (0.04 sec)表示只有2

学习PHP到底要学习哪些东西?

很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样,没有什么不同.下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分.只不过你不熟练,不知道而已. 语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道如何修正. 命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -

python稀疏矩阵得到每列最大k项的值,对list内为类对象的排序(scipy.sparse.csr.csr_matrix)

print(train_set.tdm) print(type(train_set.tdm)) 输出得到: (0, 3200) 0.264940780338 (0, 1682) 0.356545827856 (0, 3875) 0.404535449364 (0, 2638) 0.375094236628 (0, 2643) 0.420086333071 (0, 558) 0.332314202381 (0, 2383) 0.215711023304 (0, 3233) 0.3048846436

对刷对打到底是什么东西呢?是否靠谱?

对刷对打到底是什么东西呢?是否靠谱? 如何解答标题,请看个人介绍 为什么你不敢说累,因为你还没有成就!为什么你不敢说苦,因为你身后还有一大家子人!为什么你不敢休息,因为你还没有存款!为什么你不敢偷懒,因为你还要生活!为什么你敢努力奋斗,因为你没得选择!总之一句话,你不能选择放弃!坚持到底,相信你自己,加油!加油!你今天的努力,终有一天会有美好的回报!快乐总是低于我们的期望,而痛苦则永远超出我们对它的想象.人的特性是每个人都不一样,有不一样的肉体,不一样的想法,不一样的欲望,不一样的想法.一个人的

经常听说人说汽车的ECU 这个到底是什么东西

别人老说刷ECU,喜欢研究车,总会对专业术语要研究一下, ECU是汽车电脑,刷汽车电脑可以提高动力,也可以减低动力,看需求.    简单原理如下.    1.汽车发动机运转由汽车电脑(即ECU)控制.    2.ECU控制发动机的进气量,喷油量,点火时间等,从而决定引擎运转效率和功率.扭力等.    3.发动机工作在各种转速.档位.负荷.温度等条件时'所对应'的进气量,喷油量,点火时间等信息,以数据库方式记录在ECU中,这个数据库称为"M.A.P.".    4.刷ECU的实质就是修改

JS事件处理函数中return false到底是什么东西

在<JS DOM编程艺术>一书中,用return false来阻止事件默认行为,可是js高程3里没有这种用法,那这到底是什么呢. 先看一下知乎的一个解释 就此问题,首先要纠正两个观点: 1. 事件处理方法中 的 return false 并不是终止事件,而是阻止事件宿主的默认行为: 2. 不是在所有的事件处理方法中 return fasle 都能阻止事件宿主的默认行为: 事实上,仅仅是在HTML事件属性 和 DOM0级事件处理方法中 才能通过返回 return false 的形式组织事件宿主的

php单元测试到底是什么东西呢?

前言: 真正写php代码也有3年时间了,勉强算是一个php程序员, 但是,心底却一直没有底气. 都说测试驱动开发,可我连程序开发中什么是单元测试?这种基本的程序员的素养都 还不是很清楚,痛定思痛,决定这些基本的知识技能还是要有所了解和掌握.要不然,一直用着别人现成的框架,写着一些简单的业务逻辑代码,宝宝心里其实是慌的 :). 这篇文章不错:https://www.sitepoint.com/tutorial-introduction-to-unit-testing-in-php-with-php

容器,到底是什么东西?

通俗的来说容器其实是一种沙盒技术.顾名思义,沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术.这样,应用与应用之间,就因为有了边界而不至于相互干扰:而被装进集装箱的应用,也可以被方便地搬来搬去.不过,这两个能力说起来简单,但要用技术手段去实现它们,确并不是很容易.所以,本篇文章就来剖析一下容器的实现方式 我们知道一个程序被执行起来之后,它就会从磁盘上的二进制文件,变成了计算机内存中的数据.寄存器里的值.堆栈中的指令.被打开的文件,以及各种设备的状态信息的一个集合也就是一个进程

Masonry 到底有多美?(下)

作者:伯乐在线 - 小笨狼 链接:http://ios.jobbole.com/83384/ key 当约束冲突发生的时候,我们经常为找不到是哪个View冲突的而烦恼,这一堆View是个什么东西呀? "<MASLayoutConstraint:0x7f8de483fb10 UIView:0x7f8de2f53870.left == UIView:0x7f8de2f586c0.left>", "<MASLayoutConstraint:0x7f8de4818b