当我在 fortran 95 上搜索标准偏差和总体方差时,我找不到太多东西。所以我想知道是否有人可以帮助我?谢谢你的时间。
这是我所做的,它编译得很好,但结果却给出了错误的值:
SUBROUTINE ComputeStats(num, sum, avg, variance, sdv)
REAL, INTENT(IN):: num(10)
REAL, INTENT(OUT):: sum
REAL, INTENT(OUT):: avg, variance, sdv
DO i=1, 10
sum=sum+num(i)
END DO
avg=sum/10
DO i=1, 10
variance=(((num(i)-avg)**2.0)/10)
variance=variance+i
sdv=variance**0.5
END DO
END SUBROUTINE