首页 > 试题广场 >

泊松分布概率计算器

[编程题]泊松分布概率计算器
  • 热度指数:516 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
编写一个函数,使用泊松分布公式计算在固定时间间隔内恰好观察到 k 个事件的概率。该函数应将 k(事件数)和 \lambda(平均发生率)作为输入,并返回四舍五入到小数点后 5 位的概率。

输入描述:
输入两个整数,分别代表 k\lambda


输出描述:
输出一个浮点数,代表在固定时间间隔内恰好观察到 k 个事件的概率。
示例1

输入

3 5

输出

0.14037

备注:
1.Python3对应的输入、输出已给出,您只用实现核心功能函数即可。
2.支持numpy、scipy、pandas、scikit-learn库。
import math
import numpy as np
def poisson_probability(k, lam):
    """
    Calculate the probability of observing exactly k events in a fixed interval,
    given the mean rate of events lam, using the Poisson distribution formula.
    :param k: Number of events (non-negative integer)
    :param lam: The average rate (mean) of occurrences in a fixed interval
    """
    # Your code here
    val=np.exp(-lam) * lam ** k/np.math.factorial(k)
    return round(val, 5)

if __name__ == "__main__":
    k, lam = map(int, input().split())
    print(poisson_probability(k, lam))
发表于 2026-04-19 16:51:17 回复(0)