From 535c5c25aa98f17c949037ec92e2553d4b2b0e1e Mon Sep 17 00:00:00 2001 From: Skylar Chan <54919210+schance995@users.noreply.github.com> Date: Tue, 5 Aug 2025 20:47:31 -0400 Subject: [PATCH 1/2] Do not silence warnings --- small_world_propensity/small_world_propensity.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/small_world_propensity/small_world_propensity.py b/small_world_propensity/small_world_propensity.py index c036a05..8e9bf27 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,7 +5,6 @@ import tqdm from scipy.sparse import csgraph -warnings.filterwarnings("ignore", category=RuntimeWarning) gen = np.random.default_rng(1337) From e7ff082adf7db4063f7dac9bd6d26b4ff1b6b160 Mon Sep 17 00:00:00 2001 From: Skylar Chan <54919210+schance995@users.noreply.github.com> Date: Tue, 5 Aug 2025 20:44:57 -0400 Subject: [PATCH 2/2] Update to NumPy 2 --- small_world_propensity/small_world_propensity.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/small_world_propensity/small_world_propensity.py b/small_world_propensity/small_world_propensity.py index 8e9bf27..5b76f73 100644 --- a/small_world_propensity/small_world_propensity.py +++ b/small_world_propensity/small_world_propensity.py @@ -6,8 +6,6 @@ from scipy.sparse import csgraph -gen = np.random.default_rng(1337) - def small_world_propensity( W: Union[np.ndarray, list], bin: Union[bool, list] = False ) -> pd.DataFrame: @@ -35,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) @@ -195,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: @@ -217,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)