如何在Python中编写Erlang B和Erlang C公式

-1 投票
1 回答
8843 浏览
提问于 2025-04-18 05:44

我需要在Python脚本中使用Erlang B和Erlang C公式。

我该如何在Python中编写这些公式呢?

1 个回答

2

试着找找像 scipy 这样的科学计算 Python 库吧 :=)

from math import factorial
def ErlangB (E, m):
    InvB = 1.0
    for j in range(1, m+1):
        InvB = 1.0 + InvB * (j/E)
    return (1.0 / InvB)

def ErlangC(A, N):
    L = (A**N / factorial(N)) * (N / (N - A))
    sum_ = 0
    for i in range(N):
        sum_ += (A**i) / factorial(i)
    return (L / (sum_ + L))

(根据维基百科的伪代码)

撰写回答