We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 617fe1c commit 9ea0d31Copy full SHA for 9ea0d31
benchmarks/benchmarks/bench_core.py
@@ -169,6 +169,28 @@ def time_count_nonzero_multi_axis(self, numaxes, size, dtype):
169
np.count_nonzero(self.x, axis=(
170
self.x.ndim - 1, self.x.ndim - 2))
171
172
+class Nonzero(Benchmark):
173
+ params = [
174
+ [bool, np.uint8, np.uint64, np.int64, np.float32, np.float64],
175
+ [(1_000_000,), (1000, 1000), (100, ), (2, )]
176
+ ]
177
+ param_names = ["dtype", "shape"]
178
+
179
+ def setup(self, dtype, size):
180
+ self.x = np.random.randint(0, 3, size=size).astype(dtype)
181
+ self.x_sparse = np.zeros(size=size).astype(dtype)
182
+ self.x_sparse[1] = 1
183
+ self.x_sparse[-1] = 1
184
+ self.x_dense = np.ones(size=size).astype(dtype)
185
186
+ def time_nonzero(self, dtype, size):
187
+ np.nonzero(self.x)
188
189
+ def time_nonzero_sparse(self, dtype, size):
190
+ np.nonzero(self.x_sparse)
191
192
+ def time_nonzero_dense(self, dtype, size):
193
+ np.nonzero(self.x_dense)
194
195
class PackBits(Benchmark):
196
param_names = ['dtype']
0 commit comments