【发布时间】:2017-10-23 01:56:42
【问题描述】:
我需要参考具体的scipy稀疏矩阵列
例如,在 pandas 中我会写:
data_sims.columns[1]
data_sims 是 csr scipy 矩阵。 如果我写 data_sims[:,j],那么我按列获取所有行,但我不能引用特定列?怎么做才好>?
for i in tqdm(range(0, data_sims.shape[0])):
for j in range(1,data_sims.shape[1]):
user = data_sims[i].data
product = data_sims[:,j].data
data_sims 只有用户的 id 行和列名 data_sims 是 array([ 1.00000000e+00, 3.30000000e+01, 4.20000000e+01, ..., 1.96620000e+04, 1.96720000e+04, 1.96950000e+04]) –
我只想引用列,例如 getcol(2) 给了我 col2 中所有值的数组,但是是否可以只引用 col2 而不是获取 col2 的值? data_sims.columns[2] –
【问题讨论】:
-
你能展示一个小样本矩阵吗?不清楚你需要什么以及为什么
data_sims[:,j]不行 -
data_sims 只有用户的 id 行和列名 data_sims 是 ',具有 1257 个压缩稀疏行格式的存储元素> array([ 1.00000000e +00, 3.30000000e+01, 4.20000000e+01, ..., 1.96620000e+04, 1.96720000e+04, 1.96950000e+04])
-
请编辑您的问题并修改相关信息。
标签: python-3.x numpy scipy sparse-matrix