我有一个对应于概率分布的 Nx1 数组,即元素的总和为 1。这表示为常规的 numpy 数组。由于 N 可能相对较大,例如 10 或 20,因此许多单个元素非常接近 0。我发现当我使用 log(my_array) 时,我收到错误“FloatingPointError:log 中遇到无效值”。请注意,这是在故意在 numpy 中设置 seterr(invalid='raise') 之后。
我该如何处理这个数字问题?我想表示与概率分布相对应的向量及其取日志而不四舍五入为 0,因为那时我最终取 log(0),这会引发错误。
谢谢。