From b49bea29540c4840f552296b7e876bb5b12957c5 Mon Sep 17 00:00:00 2001 From: James Hensman Date: Wed, 1 May 2013 11:12:06 +0100 Subject: [PATCH] fixed bug in constrain_fixed where soem values weren't deleted --- GPy/core/parameterised.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/GPy/core/parameterised.py b/GPy/core/parameterised.py index 9a1828a3..6a3d649c 100644 --- a/GPy/core/parameterised.py +++ b/GPy/core/parameterised.py @@ -167,8 +167,9 @@ class parameterised(object): self.constrained_indices, self.constraints = list(self.constrained_indices), list(self.constraints) # fixed: - for i, indices in enumerate(self.fixed_indices): - self.fixed_indices[i] = np.delete(indices, np.nonzero(np.sum(indices[:, None] == matches[None, :], 1))[0]) + self.fixed_values = [np.delete(values, np.nonzero(np.sum(indices[:, None] == matches[None, :], 1))[0]) for indices,values in zip(self.fixed_indices,self.fixed_values)] + self.fixed_indices = [np.delete(indices, np.nonzero(np.sum(indices[:, None] == matches[None, :], 1))[0]) for indices in self.fixed_indices] + # remove empty elements tmp = [(i, v) for i, v in zip(self.fixed_indices, self.fixed_values) if len(i)] if tmp: