【发布时间】:2016-02-21 14:33:24
【问题描述】:
我想比较项目值。如果它们相等,我想打印“true”,否则我想打印“false”。我的代码写了结果。
我的结果 "prediction_list" 比较 2 lists(test_labels and my_labels) 的值的大小应该是 260,因为我原来的 lists(test_labels and my_labels) 的大小是 260。但是,我的 prediction_list 的大小是 67600,因为for 循环迭代。应该怎么改?
prediction = []
for i in test_labels:
for item in my_labels:
if item == int(i):
prediction.append("true")
else:
prediction.append("false")
print prediction
示例输入和输出:
测试集中的NB分类器标签:[1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
test_labels:['0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n', '0\n']
预测:['false', 'false', 'false', 'true', 'false', 'false', 'false', 'true', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false', 'false'...]
【问题讨论】:
标签: python for-loop matrix vector multiplication