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

数据结构常用矩阵有哪些

发布时间: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则支持快速按列切片操作。

阅读全文

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

热点内容
面粉代理利润怎么算 浏览:881
市面上的信息流产品有哪些 浏览:358
plc如何读取dp口编码器数据 浏览:293
tst小代理如何做到创始人 浏览:270
京东物流信息怎么查询 浏览:877
如何理解期货市场交易的特殊性 浏览:422
技术员怎么给公司建议 浏览:661
不去人才市场如何转档案 浏览:638
华为手机哪个键是退出程序 浏览:951
如何给服务器做反向代理 浏览:646
医院实习能学到什么技术 浏览:244
苹果原装数据线怎么连接 浏览:63
如何应对跳空交易 浏览:293
微商代理服装鞋怎么样 浏览:537
翁向宏预测都有哪些技术 浏览:441
河南卫视没有信息怎么办 浏览:393
手游代理需要注意哪些 浏览:908
更新附加信息是什么 浏览:972
电子信技术是什么 浏览:39
二手车交易到本市怎么退档 浏览:619