From 1c697eb671eff08ba109118dbb4041c87ba7fc38 Mon Sep 17 00:00:00 2001
From: Amir MOHAMMADI <amir.mohammadi@idiap.ch>
Date: Thu, 24 Mar 2022 16:02:00 +0100
Subject: [PATCH] [gmm] make sure z is always a float array

---
 bob/learn/em/gmm.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bob/learn/em/gmm.py b/bob/learn/em/gmm.py
index cc1c77a..ddf9853 100644
--- a/bob/learn/em/gmm.py
+++ b/bob/learn/em/gmm.py
@@ -58,7 +58,7 @@ def log_weighted_likelihood(data, means, variances, g_norms, log_weights):
     """
     # Compute the likelihood for each data point on each Gaussian
     n_gaussians, n_samples = len(means), len(data)
-    z = np.empty_like(data, shape=(n_gaussians, n_samples))
+    z = np.empty(shape=(n_gaussians, n_samples), like=data)
     for i in range(n_gaussians):
         z[i] = np.sum((data - means[i]) ** 2 / variances[i], axis=-1)
     ll = -0.5 * (g_norms[:, None] + z)
-- 
GitLab