1

我正在使用numpy.random.multinomial(1,val) NumpyMultinomial,其中 val 是一维 numpy 数组。该函数给出以下错误:

ValueError('sum(pvals[:-1]) > 1.0',)

但是,我使用检查了输入数组 val 的总和,val.sum()它的总和正好为 1。我不知道多项式函数是否有一些错误。有人可以帮我解决这个问题。或者,是否有任何其他 python 模块可用于使用多项分布进行采样?

4

1 回答 1

1

我发现这种奇怪的行为是由于数组中的负值造成的val。实际上,我有一个val总和为 0.9999996 的情况,但它包含一个负元素,并且由于这个多项式函数抛出ValueError,这当然完全误导,因为总和从未超过 1。

于 2015-05-12T06:06:54.723 回答