Przeglądaj źródła

Merge pull request #103 from vmarkovtsev/master

Check for zeros in calculate_average_lifetime()
Vadim Markovtsev 6 lat temu
rodzic
commit
6263157912
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      labours.py

+ 5 - 2
labours.py

@@ -362,8 +362,11 @@ def calculate_average_lifetime(matrix):
                 continue
                 continue
             lifetimes[i - start] = band[i - 1] - line
             lifetimes[i - start] = band[i - 1] - line
         lifetimes[i - start] = band[i - 1]
         lifetimes[i - start] = band[i - 1]
-    return (lifetimes.dot(numpy.arange(1, matrix.shape[1], 1))
-            / (lifetimes.sum() * matrix.shape[1]))
+    lsum = lifetimes.sum()
+    if lsum != 0:
+        return (lifetimes.dot(numpy.arange(1, matrix.shape[1], 1))
+                / (lsum * matrix.shape[1]))
+    return numpy.nan
 
 
 
 
 def interpolate_burndown_matrix(matrix, granularity, sampling):
 def interpolate_burndown_matrix(matrix, granularity, sampling):