Jelajahi Sumber

Merge pull request #103 from vmarkovtsev/master

Check for zeros in calculate_average_lifetime()
Vadim Markovtsev 6 tahun lalu
induk
melakukan
6263157912
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      labours.py

+ 5 - 2
labours.py

@@ -362,8 +362,11 @@ def calculate_average_lifetime(matrix):
                 continue
             lifetimes[i - start] = band[i - 1] - line
         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):