在Python中动态计算平均值

gpnt7bae  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(174)

我有3个变量A,B,C。我需要计算A,B,C的平均值。
但有时我想排除一个没有数据的变量。
例如,如果所有变量都有数据,则公式应为(A+B+C)/3。如果A没有数据,则公式应为(B+C)/2。
有什么建议吗?
我尝试了avg()函数,但没有按预期工作。

fhg3lkii

fhg3lkii1#

您可以使用以下命令,如果该值为“无”,则基本上将其从列表中排除

import numpy as np
A=None
B=5
C=4

np.mean([num for num in[A,B,C] if num is not None])
>>> 4.5

相关问题