| 276 | param_names = ["dtype", "MaxNumber", "series_type"] |
| 277 | |
| 278 | def setup(self, dtype, MaxNumber, series_type): |
| 279 | N = 10**7 |
| 280 | |
| 281 | if series_type == "random_hits": |
| 282 | array = np.random.randint(0, MaxNumber, N) |
| 283 | if series_type == "random_misses": |
| 284 | array = np.random.randint(0, MaxNumber, N) + MaxNumber |
| 285 | if series_type == "monotone_hits": |
| 286 | array = np.repeat(np.arange(MaxNumber), N // MaxNumber) |
| 287 | if series_type == "monotone_misses": |
| 288 | array = np.arange(N) + MaxNumber |
| 289 | |
| 290 | self.series = Series(array).astype(dtype) |
| 291 | |
| 292 | self.values = np.arange(MaxNumber).astype(dtype.lower()) |
| 293 | |
| 294 | def time_isin(self, dtypes, MaxNumber, series_type): |
| 295 | self.series.isin(self.values) |