【发布时间】:2021-08-18 12:55:31
【问题描述】:
我有一个 excel 函数,我正在尝试将其复制到 python 中,但很难复制它。这是函数(VBA):
Function Z(Lambda, conf) As Integer
Application.Volatile
Lambda = Application.Round(Lambda, 3)
Select Case Lambda
Case Is < 400
For i = 0 To 500
' v = Application.Poisson(i, Lambda, True)
v = Application.ChiDist(2 * Lambda, 2 * i + 2)
If v >= conf Then
Z = i
Exit Function
End If
Next
Case Else
Z = Application.NormInv(conf, Lambda, Sqr(Lambda))
End Select
End Function
如果我在 Excel 中运行 =z(2,95%),我会得到 z=5
我认为我可以使用:
from scipy import stats
stats.chi2.cdf
但并没有走得太远。
非常感谢任何帮助!
【问题讨论】:
标签: python excel vba scipy poisson