首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >稀疏矩阵的相似度计算

稀疏矩阵的相似度计算
EN

Stack Overflow用户
提问于 2013-07-19 18:26:59
回答 1查看 962关注 0票数 6

我使用带有numpy,scipy和scikit-learn模块的Python。

我想把数组分类成非常大的稀疏矩阵。(100,000 * 100,000)

矩阵中的值等于0或1。我唯一有的就是值= 1的索引。

代码语言:javascript
复制
a = [1,3,5,7,9] 
b = [2,4,6,8,10]

这意味着

代码语言:javascript
复制
a = [0,1,0,1,0,1,0,1,0,1,0]
b = [0,0,1,0,1,0,1,0,1,0,1]

如何在scipy中将索引数组更改为稀疏数组?

如何快速对这些数组进行分类?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 19:54:30

如果您选择稀疏coo_matrix,则可以通过如下索引创建它:

代码语言:javascript
复制
from scipy.sparse import coo_matrix
import scipy
nrows = 100000
ncols = 100000
row = scipy.array([1,3,5,7,9])
col = scipy.array([2,4,6,8,10])
values = scipy.ones(col.size)
m = coo_matrix((values, (row,col)), shape=(nrows, ncols), dtype=float)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17743870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档