class scipy.sparse.coo_matrix(arg1, shape=None, dtype=None, copy=False)

坐标格式(COOrdinate format)的稀疏矩阵。coo就是COOrdinate的缩写

又名’ijv’或’triplet’格式。

举例说明如下:

  1. coo_matrix(D)

    密集矩阵

  2. coo_matrix(S)

    另一个稀疏矩阵S,等价于S.tocoo()

  3. coo_matrix((M, N), [dtype])

    构造一个(M, N)结构的0矩阵,dtype可选,默认’d’

  4. coo_matrix((data, (i, j)), [shape=(M, N)])

    从三种方式构造:

  • 作用

稀疏矩阵可用于算数运算:支持加减乘除以及矩阵运算。

COO形式优点:
  1. 稀疏格式间的快速转换
  2. 允许复制元素
  3. 与CSR/CSC形式间快速互换
COO形式缺点:(不能直接支持)
  1. 算术运算
  2. 切片
  • 推荐用法

  1. COO是构建稀疏矩阵的快速形式
  2. 只有矩阵构建后,再转成CSR、CSC形式用于快速算术及矩阵运算
  3. 默认情况下,当转成CSR、CSC形式,(i,j)元素副本会被求和。这有助于快速构建有限元素矩阵。
  • Examples

>>> from scipy.sparse import coo_matrix
>>> coo_matrix((3,4), dtype=np.int8).todense()
matrix([[0, 0, 0, 0],[0, 0, 0, 0],[0, 0, 0, 0]], dtype=int8)

>>>

>>> row  = np.array([0,3,1,0])
>>> col  = np.array([0,3,1,2])
>>> data = np.array([4,5,7,9])
>>> coo_matrix((data,(row,col)), shape=(4,4)).todense()
matrix([[4, 0, 9, 0],[0, 7, 0, 0],[0, 0, 0, 0],[0, 0, 0, 5]])

>>>

>>> # example with duplicates
>>> row  = np.array([0,0,1,3,1,0,0])
>>> col  = np.array([0,2,1,3,1,0,0])
>>> data = np.array([1,1,1,1,1,1,1])
>>> coo_matrix((data, (row,col)), shape=(4,4)).todense()
matrix([[3, 0, 1, 0],[0, 2, 0, 0],[0, 0, 0, 0],[0, 0, 0, 1]])
  • Methods

Methods 意义
tocsc() Compressed Sparse Column 形式的副本
tocsr() Compressed Sparse Row 形式的副本
todense([order, out]) 返回这个矩阵的稠密表示

[译]coo_matrix相关推荐

  1. [译]csc_matrix

    参见<[译]coo_matrix> scipy.sparse.csc_matrix class scipy.sparse.csc_matrix(arg1, shape=None, dtyp ...

  2. java程序a-z b-y_有一行电文,以按下面规律译成密码: A---Z a---z B---Y b---Y C---X c---x …… 即第1个字母编程第26个字...

    有一行电文,以按下面规律译成密码: A--->Z a--->z B--->Y b--->Y C--->X c--->x -- 即第1个字母编程第26个字母,第i个字 ...

  3. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)

    使用 HttpApplication 对象 ASP.NET 框架中的许多类都提供了许多很方便的属性可以直接映射到 HttpContext 类中定义的属性.这种交叠有一个很好的例子就是 HttpAppl ...

  4. 【译】Monolith first —— Martin Fowler 对于微服务架构的看法

    转载文章,文章经 LiteCodes 授权,转载至本博客. 原文地址:[译]Monolith first -- Martin Fowler 对于微服务架构的看法 整体架构先行(Monolith fir ...

  5. TWAIN Specification Chapter 4 “Advanced Application Implementation”译——应用程序端的高级实现...

    本文是对TWAIN规范的第四章<应用程序端的高级实现>的翻译.因工作需要了解TWAIN,所以顺便译了一下.这是私人工作,您可以参考,但本人不保证不存在翻译的差错或不合宜.如果您发现有不妥的 ...

  6. (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  7. Express4.x API (四):Router (译)

    Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...

  8. 全球首个突破200种语言互译的翻译引擎,百度翻译打破世界沟通壁垒

    机器翻译作为人工智能关键技术之一,正日益成为企业智能化升级的重要应用场景.12月1日,百度大脑开放日举办了以"机器翻译 沟通全世界"为主题的专场活动. IDC 中国副总裁兼首席分析 ...

  9. 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上 ...

最新文章

  1. 面了一把Java P6 岗,一个问题就干趴下了!
  2. 机器学习经典算法实践_服务机器学习算法的系统设计-不同环境下管道的最佳实践
  3. java程序包不存在_idea Error:(3, 32) java: 程序包***不存在的问题
  4. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  5. sqlite 表与表之间的关系_第33章 Django多表关系之一对一
  6. D. Relatively Prime Graph(构造+数论)
  7. [数据科学] 通过基因表达监测进行肿瘤预测
  8. 半中括号怎么用公式编辑器打?
  9. airpods pro是按压还是触摸_泼冷水:AirPods Pro至今为止媒体们还没提到但影响使用体验的TIPS...
  10. 印象笔记,为知笔记和 Effie 哪个适合学生呢?
  11. 一款10秒钟完成的校园报修系统【分享】
  12. ddr5和ddr4的区别 ddr5和ddr4性能差别
  13. 北京奇云计算机技术学校,好的计算机编程学校
  14. 如何利用python进行一次移动平均预测
  15. 单元测试实践篇:Mock
  16. mysql事件示例_卓象程序员:Mysql数据库事件使用与示例
  17. 数据结构实验报告(六)
  18. Linux设置网络缓冲区大小(TCP/UDP)
  19. git学习笔记——Linux和Windows下git的基本操作
  20. 继绿联、洛克之后,紫米也被举报涉嫌虚假宣传

热门文章

  1. 天猫精灵淘公仔、丰厚奖品代金券!只要敢推荐,我们就敢送!
  2. xcode9.0+添加文件报错
  3. 关闭WIN10的wsappx进程服务
  4. GBase 8a MPP数据库JDBC驱动IPv6设置
  5. How Much Is Enough?(测试多少就足够了)
  6. 软件项目管理 7.1.项目进度基本概念
  7. Android 实现微博分享功能
  8. Pandas删除重复行数据
  9. Python 发送邮件 email 模块、smtplib 模块
  10. BOSS直聘+Chatgpt+RPA