diff options
Diffstat (limited to 'gn3/computations')
-rw-r--r-- | gn3/computations/slink.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gn3/computations/slink.py b/gn3/computations/slink.py index 103a853..0c74789 100644 --- a/gn3/computations/slink.py +++ b/gn3/computations/slink.py @@ -108,9 +108,9 @@ def nearest(lists, i, j): if type(i) == int and type(j) == int: # From member i to member j return lists[i][j] elif type(i) == int and __is_list_or_tuple(j): - return min(map(lambda j_new: nearest(lists, i, j_new), j)) + return min(map(lambda j_new: nearest(lists, i, j_new), j[:-1])) elif type(j) == int and __is_list_or_tuple(i): - return min(map(lambda i_new: nearest(lists, i_new, j), i)) + return min(map(lambda i_new: nearest(lists, i_new, j), i[:-1])) elif __is_list_or_tuple(i) and __is_list_or_tuple(j): partial_i = map(lambda x:partial(nearest, lists, x), i[:-1]) ns = list(map(lambda f, x: f(x), partial_i, j[:1])) |