【发布时间】:2016-06-07 18:38:35
【问题描述】:
我正在尝试编写一个函数来查找仅属于特定类的值的属性平均值。
下面是我的代码:
`mean=0
total=0
count=0
for i in range(len(training_data)):
if (training_data[i,334])==0:
if training_data[i,2]<>None:
total+=training_data[i,2]
count+=1
mean=total/count`
但是,我的属性中有一些空值。我正在使用 numpy,并且空值被编码为“NaN”。在我上面的函数中,即使我特别指定该值不能等于“None”,这在 Python 中相当于 null,但我的“total”属性仍然显示为“nan”。我尝试了许多不同的“无”等价物,但无法获得除“nan”以外的总变量的值。我有什么明显的遗漏吗?提前谢谢!
【问题讨论】:
-
以交互方式尝试
None测试;您可能需要使用is None或is not None。同样先用小表达式测试nan。