【发布时间】:2020-03-02 19:31:40
【问题描述】:
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
错误:
TypeError: 'numpy.float64' object does not support item assignment
出现在以下行:
predictions[predictions > 1] = 1
有没有人有解决这个问题的想法?谢谢!
【问题讨论】:
-
错误发生在哪一行?您应该始终从 Python 发布您的“回溯”。
-
您在分配
predictions = np.transpose(predictions)[0]时将predictions设为标量。因此,当您尝试进一步向下执行 2 和 3 行时,您无法再对其进行索引。你想要完成什么是?! -
对不起,这一行"predictions[predictions > 1] = 1": TypeError: 'numpy.float64' object does not support item assignment
-
@chen 你找到解决问题的方法了吗?可以给我看看吗?
-
FWIW,我在使用 numpy 0.17 和 csaps 0.11 时遇到了这样的错误。更新到 numpy 0.19 和 csaps 1.0 解决了这个问题。所以升级可能有助于解决这个
does not support item assignment错误。