summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorRohit Goswami <rog32@hi.is>2023-02-18 22:13:24 +0000
committerRohit Goswami <rog32@hi.is>2023-03-04 15:43:00 +0000
commitd6abceca61515b232889454523e574e5d255cb66 (patch)
tree37839d41a322096c955f0fc31ec7699bd6b6bcb8 /benchmarks
parenta5cc4ed29f160e56da433463407eaaaabde5dac9 (diff)
downloadnumpy-d6abceca61515b232889454523e574e5d255cb66.tar.gz
BENCH: Better usage of np.random
Co-authored-by: Sebastian Berg <sebastian@sipsolutions.net>
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/benchmarks/bench_lib.py2
-rw-r--r--benchmarks/benchmarks/bench_manipulate.py5
2 files changed, 4 insertions, 3 deletions
diff --git a/benchmarks/benchmarks/bench_lib.py b/benchmarks/benchmarks/bench_lib.py
index 72d988bdf..f792116a6 100644
--- a/benchmarks/benchmarks/bench_lib.py
+++ b/benchmarks/benchmarks/bench_lib.py
@@ -133,7 +133,7 @@ class Unique(Benchmark):
# approximate desired percentage np.nan content
base_array = np.random.uniform(size=array_size)
n_nan = int(percent_nans * array_size)
- nan_indices = np.random.randint(array_size, size=n_nan)
+ nan_indices = np.random.choice(np.arange(array_size), size=n_nan)
base_array[nan_indices] = np.nan
self.arr = base_array
diff --git a/benchmarks/benchmarks/bench_manipulate.py b/benchmarks/benchmarks/bench_manipulate.py
index 070ea9d27..5923a8cac 100644
--- a/benchmarks/benchmarks/bench_manipulate.py
+++ b/benchmarks/benchmarks/bench_manipulate.py
@@ -27,10 +27,11 @@ class BroadcastArraysTo(Benchmark):
timeout = 10
def setup(self, size, ndtype):
- self.xarg = np.random.ranf(size)
+ self.rng = np.random.default_rng()
+ self.xarg = self.rng.random(size)
self.xarg = self.xarg.astype(ndtype)
if ndtype.startswith('complex'):
- self.xarg += np.random.ranf(1)*1j
+ self.xarg += self.rng.random(1)*1j
def time_broadcast_to(self, size, ndtype):
np.broadcast_to(self.xarg, (size, size))