[QGIS Commit] r10848 - trunk/qgis/python/plugins/fTools/tools

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon May 25 17:05:34 EDT 2009


Author: cfarmer
Date: 2009-05-25 17:05:34 -0400 (Mon, 25 May 2009)
New Revision: 10848

Modified:
   trunk/qgis/python/plugins/fTools/tools/doVisual.py
Log:
fix basic statistics calculation ( mean no longer always 0.00! )

Modified: trunk/qgis/python/plugins/fTools/tools/doVisual.py
===================================================================
--- trunk/qgis/python/plugins/fTools/tools/doVisual.py	2009-05-25 19:29:15 UTC (rev 10847)
+++ trunk/qgis/python/plugins/fTools/tools/doVisual.py	2009-05-25 21:05:34 UTC (rev 10848)
@@ -174,11 +174,11 @@
     fields = vprovider.fields()
     index = vprovider.fieldNameIndex( myField )
     feat = QgsFeature()
-    sumVal = 0
-    meanVal = 0
-    stdVal = 0
-    cvVal = 0
-    nVal = 0
+    sumVal = 0.0
+    meanVal = 0.0
+    stdVal = 0.0
+    cvVal = 0.0
+    nVal = 0.0
     values = []
     first = True
     nFeat = vprovider.featureCount()
@@ -196,20 +196,17 @@
         if value < minVal: minVal = value
         if value > maxVal: maxVal = value
       values.append( value )
-      sumVal = sumVal + value
+      sumVal = float( sumVal + value )
       nElement += 1
       self.emit( SIGNAL( "runStatus(PyQt_PyObject)" ), nElement )
     nVal= float( len( values ) )
-    print "to here"
-    if not nVal > 0.00:
-      print "then here"
+    if nVal > 0.00:
       meanVal = float( sumVal ) / nVal
       if not meanVal == 0.00:
         for val in values:
-          stdVal += ( ( val - meanVal ) * ( val - meanVal ) )
-        print "finally here"
-        stdVal = math.sqrt( stdVal / nVal )
-        cvVal = stdVal / meanVal
+          stdVal += float( ( val - meanVal ) * ( val - meanVal ) )
+        stdVal = float( math.sqrt( stdVal / nVal ) )
+        cvVal = float( stdVal / meanVal )
     lstStats = []
     lstStats.append( "Mean    : " + unicode( meanVal ) )
     lstStats.append( "StdDev : " + unicode( stdVal ) )



More information about the QGIS-commit mailing list