0

我正在尝试生成 1000 个具有 MPV(最可能值)为 25 的landau 分布的值,但在 scipy 或 numpy 中找不到landau 随机数生成器。我尝试了 pylandau { pip install pylandau} 但这似乎只适合landaus 而不会生成随机数。在 python 或 pyroot 中,任何这样做的方式都会受到欢迎。

4

1 回答 1

0

pylandau包只是计算 Landau 函数值。它可用于拟合、随机数生成等。您似乎想知道如何从分布中生成随机数,正如 此处另一个问题中所回答的那样。以下示例从朗道分布中创建 100 个随机值:


import numpy as np
import pylandau

x = np.arange(-1, 1, 0.01)
y = pylandau.landau(x)
random_values = np.random.choice(x, size=100, p=y / y.sum())
于 2021-11-24T13:54:03.883 回答