def classify(self, texts):
vectors = self.dictionary.feature_vectors(texts)
predictions = self.svm.decision_function(vectors)
predictions = np.transpose(predictions)[0]
predictions = predictions/2 + 0.5
predictions[predictions > 1] = 1
predictions[predictions < 0] = 0
return predictions
错误:类型错误: 'numpy.float64' 对象不支持项目分配
TypeError: 'numpy.float64' object does not support item assignment
发生在下面一行:
predictions[predictions > 1] = 1
没有人有解决这个的想法问题?谢谢!
在哪一行发生错误?你应该总是从Python发布你的“追溯”。 –
当您将'predictions = np.transpose(predictions)[0]'分配给''时,您已将'predictions'设为标量。因此,当您尝试进一步向下执行2到3行时,您无法再索引它。你想达到什么目的?! –
抱歉,此行“预测[预测> 1] = 1”: TypeError:'numpy.float64'对象不支持项目分配 – chen