我有3个变量A,B,C。我需要计算A,B,C的平均值。但有时我想排除一个没有数据的变量。例如,如果所有变量都有数据,则公式应为(A+B+C)/3。如果A没有数据,则公式应为(B+C)/2。有什么建议吗?我尝试了avg()函数,但没有按预期工作。
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
1条答案
按热度按时间fhg3lkii1#
您可以使用以下命令,如果该值为“无”,则基本上将其从列表中排除