| 5 | |
| 6 | class Records(Benchmark): |
| 7 | def setup(self): |
| 8 | self.l50 = np.arange(1000) |
| 9 | self.fields_number = 10000 |
| 10 | self.arrays = [self.l50 for _ in range(self.fields_number)] |
| 11 | self.formats = [self.l50.dtype.str for _ in range(self.fields_number)] |
| 12 | self.formats_str = ','.join(self.formats) |
| 13 | self.dtype_ = np.dtype( |
| 14 | [ |
| 15 | ('field_{}'.format(i), self.l50.dtype.str) |
| 16 | for i in range(self.fields_number) |
| 17 | ] |
| 18 | ) |
| 19 | self.buffer = self.l50.tostring() * self.fields_number |
| 20 | |
| 21 | def time_fromarrays_w_dtype(self): |
| 22 | np.core.records.fromarrays(self.arrays, dtype=self.dtype_) |