@@ -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