【发布时间】:2017-11-04 11:36:03
【问题描述】:
Y1=scipy.zeros((l,l))
y_test=scipy.zeros((l,l))
for i in range(0,l):
for j in range(0,l):
if y_score[i][j]>=0.1:
Y1[i][j]=1
for i in range(0,l):
for j in range(0,l):
if (Y1[i][j]==1) and (v[i][j]==1):
y_test[i][j]=1
我正在处理大型数据集,我必须搜索矩阵。在最坏的情况下,时间是 O(n^2)。有没有更好更快的方法来使用 numpy 和 scipy 完成上述任务?
输入是 y_score,它是一个 100,000X100,000 的 numpy 数组,其值介于 0 和 1 之间。 v 是一个具有相似维度的稀疏 scipy 矩阵。
【问题讨论】:
-
输入的具体内容是什么?那些数组?
sc是什么? -
@Divakar 我编辑了问题。谢谢
-
y_score呢? -
另外,不应该是:
(Y1[i][j]==1) and (v[i,j]==1):? -
您可能想要编辑问题,因为它指出:
v is a sparse scipy matrix。