diff --git a/small_world_propensity/small_world_propensity.py b/small_world_propensity/small_world_propensity.py index c036a05..5b76f73 100644 --- a/small_world_propensity/small_world_propensity.py +++ b/small_world_propensity/small_world_propensity.py @@ -1,5 +1,3 @@ -# Probably a bad idea... -import warnings from typing import Union import numpy as np @@ -7,9 +5,6 @@ import tqdm from scipy.sparse import csgraph -warnings.filterwarnings("ignore", category=RuntimeWarning) - -gen = np.random.default_rng(1337) def small_world_propensity( W: Union[np.ndarray, list], bin: Union[bool, list] = False @@ -38,7 +33,7 @@ def small_world_propensity( def get_avg_rad_eff(W: np.ndarray) -> int: n = len(W) - num_con = len(np.where(W > 0)[0]) + num_con = np.sum(W > 0) avg_deg_unw = num_con / n avg_rad_unw = avg_deg_unw / 2 avg_rad_eff = np.ceil(avg_rad_unw) @@ -198,7 +193,7 @@ def randomize_matrix(A: np.ndarray) -> np.ndarray: return A_rand -def regular_matrix_generator(G: np.ndarray, r: int) -> np.ndarray: +def regular_matrix_generator(G: np.ndarray, r: int, seed=42) -> np.ndarray: """Generate a regular matrix from a given matrix. Args: @@ -220,6 +215,7 @@ def regular_matrix_generator(G: np.ndarray, r: int) -> np.ndarray: M = np.zeros((n, n)) + gen = np.random.default_rng(seed) for i in range(n): for z in range(r): a = gen.integers(0, n)