【发布时间】:2016-03-31 23:06:30
【问题描述】:
我有一个如下所示的列表:
[[(0, 0.17), (7, 0.87), (84, 0.04)]
[(0, 0.11), (3, 0.01)]
[(33, 0.56), (81, 0.22), (96, 0.04), (99, 0.97)]
...
...]
每个元组的形式为 (index, weight),其中 index 的取值范围为 0 到 99,权重的取值范围为 (0, 1]。
我想要做的是用0权重填充每个列表的缺失索引,并删除索引:
原文:
[(0, 0.17), (7, 0.87), (84, 0.04)]
变身:
[0.17, 0, 0, 0, 0, 0, 0, 0.87, ..., 0.04, ..., 0]
有没有人知道任何简单的方法来做到这一点?
另外,这是在 scikit-learn 中向 SVM 模型输入特征的最佳方式吗?
非常感谢!
【问题讨论】:
标签: python-2.7 scikit-learn svm