Skip to content

Commit 71b85ce

Browse files
author
cfarmer
committed
Fix crash when calculating basic stats on a column of zeros
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10409 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent a49e520 commit 71b85ce

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

python/plugins/fTools/tools/doVisual.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,11 +185,16 @@ def basic_statistics( self, vlayer, myField ):
185185
nElement += 1
186186
self.emit( SIGNAL( "runStatus(PyQt_PyObject)" ), nElement )
187187
nVal= float( len( values ) )
188-
meanVal = float( sumVal ) / nVal
189-
for val in values:
190-
stdVal += ( ( val - meanVal ) * ( val - meanVal ) )
191-
stdVal = math.sqrt( stdVal / nVal )
192-
cvVal = stdVal / meanVal
188+
print "to here"
189+
if not nVal > 0.00:
190+
print "then here"
191+
meanVal = float( sumVal ) / nVal
192+
if not meanVal == 0.00:
193+
for val in values:
194+
stdVal += ( ( val - meanVal ) * ( val - meanVal ) )
195+
print "finally here"
196+
stdVal = math.sqrt( stdVal / nVal )
197+
cvVal = stdVal / meanVal
193198
lstStats = []
194199
lstStats.append( "Mean : " + unicode( meanVal ) )
195200
lstStats.append( "StdDev : " + unicode( stdVal ) )

0 commit comments

Comments
 (0)