我想比较项目值。如果它们相等,我想打印“真”,否则我想打印“假”。我的代码写入结果。列表值比较 - For循环迭代
我的结果"prediction_list"
中,我比较2 lists(test_labels and my_labels
值)的大小应该是260,因为我原来lists(test_labels and my_labels)
有260大小然而,我prediction_list
有因为对循环迭代的67600大小。我应该如何改正它?
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'...]
感谢您的简化! – MarkyPython
不客气!默认情况下Python的范围从零开始,除非另有定义。 – Trey50Daniel