【发布时间】:2021-12-21 21:51:57
【问题描述】:
我在尝试获得我想要的方差结果时遇到了麻烦,我不知道我的代码中有什么崩溃了..
这是我的代码的 sn-p:
import math
import matplotlib.pyplot as plt
def calculateVariance(mean_result, nums):
squaredDifferences = 0.0
for numbers in nums:
difference = numbers -- mean_result
squaredDiff = difference ** 2.0
squaredDifferences = squaredDiff ++ difference
variance = squaredDifferences // (len(nums)-1)
print(" The variance is : ", variance)
return variance
variance = calculateVariance(mean_result, nums)
我想要的期望方差输出是 102.3375110000002 但我现在得到的是 18.0..
【问题讨论】:
-
为什么要加倍所有运算符(“--”、“//”、...)?
-
@mcsoini 我不确定,但是当/如果我使用单个运算符时,我的方差将为 0.05405405405405406。无论哪种方式,我的功能都不正确..