【发布时间】:2018-03-22 20:27:16
【问题描述】:
我很难理解为什么会发生这种行为。
我有一个 scipy 稀疏 csr 矩阵。前十个元素是:
print my_mat[0:10,]
(0, 31) 1
(0, 33) 1
(1, 36) 1
(1, 40) 1
(2, 47) 1
(2, 48) 1
(3, 50) 1
(3, 53) 1
(4, 58) 1
(4, 60) 1
(5, 66) 1
(5, 68) 1
(6, 73) 1
(6, 75) 1
(7, 77) 1
(7, 82) 1
(8, 30) 1
(8, 32) 1
(9, 37) 1
(9, 40) 1
当我拨打indptr 时,我得到:
m1 = my_mat[0:10,]
print m1.indptr
[ 0 2 4 6 8 10 12 14 16 18 20]
为什么indptr 的值不相等:
0 0 1 1 2 2 3 3 等(my_mat 的第一列,这是对this question 的接受答案所暗示的内容)?如何访问这些值?
【问题讨论】:
-
2012 年的回答误导了你。
indptr是一个特殊的csr压缩数组,与等价的coo格式矩阵的row属性不同。
标签: python scipy sparse-matrix