导航:首页 > 数据处理 > 数据结构常用矩阵有哪些

数据结构常用矩阵有哪些

发布时间:2024-01-10 22:50:59

① scipy常见数据结构:coo_matrix、csc_matrix与csr_matrix

coo_matrix全称是A sparse matrix in COOrdinate format,一种基于坐标格式的稀疏矩阵,每一个矩阵项是一个三元组(行,列,值)。
该矩阵的常见构造方法有如下几种:

输出为:

使用稠密二维数组构造

输出为:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

输出为:
array([[4, 0, 9, 0],
[0, 7, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 5]])
如果行列坐标有重复,对应的值直接累加,举例如下:

输出为:
array([[3, 0, 1, 0],
[0, 2, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 1]])

csr是Compressed Sparse Row matrix的缩写即压缩稀疏基于行存储的矩阵,好绕口,该矩阵有如下几种构造方法:

输出为:

输出为:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

输出为:
array([[1, 0, 2],
[0, 0, 3],
[4, 5, 6]])
按行存储,即先存储第0行,然后第1行,依次到最后一行,即先扫描row数组的数据,第一个数据是0即第0行,然后扫描col的第一个数据是0即第0列,那么第0行第0列存储的值就是data的第一个数据即1,然后继续扫描row的第二个数据还是0即还是第0行,col对应的第二个数据是2即第2列,data的第二个数据是2,即第0行第2列的数据是2,依次扫描row,找对应的col和data构造稀疏矩阵。

输出为:
array([[1, 0, 2],
[0, 0, 3],
[4, 5, 6]])

csc是Compressed Sparse Column matrix的缩写即基于列存储的压缩稀疏矩阵,该矩阵有如下几种构造方法:

输出如下:

和前面的csr的输出对比可以看出该矩阵是按列逐个存储。

输出如下:
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=int8)

输出如下:
array([[1, 0, 4],
[0, 0, 5],
[2, 3, 6]])

输出如下:
array([[1, 0, 4],
[0, 0, 5],
[2, 3, 6]])

coo_matrix由于构造方便容易理解,所以通常都是先构造该矩阵然后调用tocsr和tocsc函数来获取另外两种矩阵的存储。
csr_matrix支持快速的按行切片,而csc_matrix则支持快速按列切片操作。

阅读全文

与数据结构常用矩阵有哪些相关的资料

热点内容
手机微店怎么代理 浏览:82
lt币如何交易 浏览:574
期货交易实物怎么做 浏览:893
合肥红酒葡萄酒代理如何起步 浏览:688
青桔单车小程序怎么使用 浏览:491
两个excel怎么查重复的数据 浏览:279
没有技术学历怎么样才能赚钱 浏览:844
日本交易系统哪个好 浏览:463
黄山民宿市场在哪里 浏览:930
电动汽车代理加盟有什么品牌 浏览:967
中高档二手车交易量如何 浏览:412
广东bim技术需要多少钱 浏览:559
微信分享小程序如何设置 浏览:886
产品的六个观点是什么 浏览:152
steam怎么查看自己交易的价格 浏览:731
淘宝信息怎么删除了又有 浏览:222
如何靠数据说话 浏览:492
wx如何移除小程序 浏览:219
创造与魔法交易所什么性价比高 浏览:24
外汇交易员怎么避免犹豫 浏览:676