diff options
-rw-r--r-- | src/python/gudhi/alpha_complex.pyx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/python/gudhi/alpha_complex.pyx b/src/python/gudhi/alpha_complex.pyx index a4888914..4fbbb3ba 100644 --- a/src/python/gudhi/alpha_complex.pyx +++ b/src/python/gudhi/alpha_complex.pyx @@ -72,7 +72,7 @@ cdef class AlphaComplex: """ # The real cython constructor - def __cinit__(self, points = [], off_file = '', weights=None, precision = 'safe'): + def __cinit__(self, points = [], off_file = '', weights=[], precision = 'safe'): assert precision in ['fast', 'safe', 'exact'], "Alpha complex precision can only be 'fast', 'safe' or 'exact'" cdef bool fast = precision == 'fast' cdef bool exact = precision == 'exact' @@ -83,15 +83,14 @@ cdef class AlphaComplex: points = read_points_from_off_file(off_file = off_file) # weights are set but is inconsistent with the number of points - if weights != None and len(weights) != len(points): + if len(weights) != 0 and len(weights) != len(points): raise ValueError("Inconsistency between the number of points and weights") # need to copy the points to use them without the gil cdef vector[vector[double]] pts cdef vector[double] wgts pts = points - if weights != None: - wgts = weights + wgts = weights with nogil: self.this_ptr = new Alpha_complex_interface(pts, wgts, fast, exact) |