我有这个功能:
import numpy as np
def unhot(vec):
""" takes a one-hot vector and returns the corresponding integer """
assert np.sum(vec) == 1 # this assertion shouldn't fail, but it did...
return list(vec).index(1)
我在调用的输出上调用:
numpy.random.multinomial(1, coe)
当我运行它时,我在某个时候遇到了一个断言错误。这怎么可能?numpy.random.multinomial 的输出不能保证是一个单热向量吗?
然后我删除了断言错误,现在我有了:
ValueError: 1 is not in list
是否有一些我遗漏的细则,或者这只是坏了?