Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试生成 1000 个具有 MPV(最可能值)为 25 的landau 分布的值,但在 scipy 或 numpy 中找不到landau 随机数生成器。我尝试了 pylandau { pip install pylandau} 但这似乎只适合landaus 而不会生成随机数。在 python 或 pyroot 中,任何这样做的方式都会受到欢迎。
pip install pylandau
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())