Skip to content

Commit 5061329

Browse files
authored
Merge pull request #524 from pyt-team/frantzen/diags-future-warning
Fix `FutureWarning` raised in `scipy.sparse.diags`
2 parents 50511bc + cea5a18 commit 5061329

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

toponetx/utils/normalization.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,14 @@ def compute_kipf_adjacency_normalized_matrix(
101101
"""
102102
if add_identity:
103103
size = A_opt.shape[0]
104-
eye = diags(size * [identity_multiplier])
104+
eye = diags(size * [identity_multiplier], dtype=None)
105105
A_opt = np.abs(A_opt) + eye
106106
else:
107107
A_opt = np.abs(A_opt)
108108
rowsum = np.array(A_opt.sum(1))
109109
r_inv_sqrt = np.power(rowsum, -0.5).flatten()
110110
r_inv_sqrt[np.isinf(r_inv_sqrt)] = 0.0
111-
r_mat_inv_sqrt = diags(r_inv_sqrt)
111+
r_mat_inv_sqrt = diags(r_inv_sqrt, dtype=None)
112112
return A_opt.dot(r_mat_inv_sqrt).transpose().dot(r_mat_inv_sqrt)
113113

114114

@@ -140,7 +140,7 @@ def compute_xu_asymmetric_normalized_matrix(
140140
rowsum = np.array(np.abs(B).sum(1))
141141
r_inv = np.power(rowsum, -1).flatten()
142142
r_inv[np.isinf(r_inv)] = 0.0
143-
r_mat_inv = diags(r_inv)
143+
r_mat_inv = diags(r_inv, dtype=None)
144144
return r_mat_inv.dot(B)
145145

146146
Di = np.sum(np.abs(B), axis=1)
@@ -312,7 +312,7 @@ def _compute_D1(B1: np.ndarray | csr_matrix, D2: diags) -> diags:
312312
"""
313313
if isinstance(B1, csr_matrix):
314314
rowsum = np.array((np.abs(B1) @ D2).sum(axis=1)).flatten()
315-
return 2 * diags(rowsum)
315+
return 2 * diags(rowsum, dtype=None)
316316
if isinstance(B1, np.ndarray):
317317
rowsum = (np.abs(B1) @ D2).sum(axis=1)
318318
return 2 * np.diag(rowsum)
@@ -334,7 +334,7 @@ def _compute_D2(B2: np.ndarray | csr_matrix) -> diags:
334334
"""
335335
if isinstance(B2, csr_matrix):
336336
rowsum = np.array(np.abs(B2).sum(axis=1)).flatten()
337-
return diags(np.maximum(rowsum, 1))
337+
return diags(np.maximum(rowsum, 1), dtype=None)
338338
if isinstance(B2, np.ndarray):
339339
rowsum = np.abs(B2).sum(axis=1)
340340
return np.diag(np.maximum(rowsum, 1))
@@ -355,7 +355,7 @@ def _compute_D3(B2: np.ndarray | csr_matrix) -> diags:
355355
Degree matrix D3.
356356
"""
357357
if isinstance(B2, csr_matrix):
358-
return diags(np.ones(B2.shape[1]) / 3)
358+
return diags(np.ones(B2.shape[1]) / 3, dtype=None)
359359
if isinstance(B2, np.ndarray):
360360
return np.diag(np.ones(B2.shape[1]) / 3)
361361
raise TypeError("Input type must be either np.ndarray or csr_matrix.")
@@ -376,7 +376,7 @@ def _compute_D5(B2: np.ndarray | csr_matrix) -> diags:
376376
"""
377377
if isinstance(B2, csr_matrix):
378378
rowsum = np.array(np.abs(B2).sum(axis=1)).flatten()
379-
return diags(rowsum)
379+
return diags(rowsum, dtype=None)
380380
if isinstance(B2, np.ndarray):
381381
rowsum = np.abs(B2).sum(axis=1)
382382
return np.diag(rowsum)

0 commit comments

Comments
 (0)