gpt4 book ai didi

python - 如何修复这个 python 程序?

转载 作者:行者123 更新时间:2023-11-28 20:11:38 31 4
gpt4 key购买 nike

import math

def p(n):
return 393000*((288200/393000)^n * math.exp(-(288200/393000)))/math.factorial(n)

print p(3)

当我运行它时,我收到以下错误消息:

Traceback (most recent call last):
File "poisson.py", line 6, in <module>
print p(3)
File "poisson.py", line 4, in p
return 393000*((288200/393000)^n * math.exp(-(288200/393000)))/math.factoria
l(n)
TypeError: unsupported operand type(s) for ^: 'int' and 'float'

最佳答案

中的 ^替换为 **
(288200/393000)^n

请记住

288200/393000

返回 0

也许你应该尝试使用十进制数:

import math

def p(n):
a = 393000.0 # <-- notice the .0
b = 288200.0
c = b / a
return a * ( c**n * math.exp(-c) )/ math.factorial(n)

print p(3)

返回:

12406.890756

关于python - 如何修复这个 python 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657319/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com