Skip to content

Commit 2c98760

Browse files
authored
add expected groups benchmark (#218)
1 parent aab2646 commit 2c98760

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

asv_bench/benchmarks/reduce.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import numpy as np
22
import numpy_groupies as npg
3+
import pandas as pd
34

45
import flox
56

67
from . import parameterized
78

89
N = 1000
9-
funcs = ["sum", "nansum", "mean", "nanmean", "max", "var", "nanvar"]
10+
funcs = ["sum", "nansum", "mean", "nanmean", "max", "var", "nanvar", "count"]
1011
engines = ["flox", "numpy"]
12+
expected_groups = [None, pd.IntervalIndex.from_breaks([1, 2, 4])]
1113

1214

1315
class ChunkReduce:
@@ -22,24 +24,26 @@ def setup(self, *args, **kwargs):
2224
)
2325
raise NotImplementedError
2426

25-
@parameterized("func, engine", [funcs, engines])
26-
def time_reduce(self, func, engine):
27+
@parameterized("func, engine, expected_groups", [funcs, engines, expected_groups])
28+
def time_reduce(self, func, engine, expected_groups):
2729
flox.groupby_reduce(
2830
self.array,
2931
self.labels,
3032
func=func,
3133
engine=engine,
3234
axis=self.axis,
35+
expected_groups=expected_groups,
3336
)
3437

35-
@parameterized("func, engine", [funcs, engines])
36-
def peakmem_reduce(self, func, engine):
38+
@parameterized("func, engine, expected_groups", [funcs, engines, expected_groups])
39+
def peakmem_reduce(self, func, engine, expected_groups):
3740
flox.groupby_reduce(
3841
self.array,
3942
self.labels,
4043
func=func,
4144
engine=engine,
4245
axis=self.axis,
46+
expected_groups=expected_groups,
4347
)
4448

4549

0 commit comments

Comments
 (0)