Code Duplication    Length = 17-20 lines in 2 locations

hyperactive/memory.py 1 location

@@ 218-237 (lines=20) @@
215
216
        return results_dict
217
218
    def _load_data_into_memory(self, paras, scores):
219
220
        paras = paras.replace(self._hash2obj())
221
        pos = self.para2pos(paras)
222
223
        if len(pos) == 0:
224
            return 
225
226
        df_temp = pd.DataFrame()
227
        df_temp["pos_str"] = pos.apply(apply_tobytes, axis=1)
228
        df_temp["score"] = scores
229
230
        self.memory_dict = df_temp.set_index('pos_str').to_dict()['score']
231
232
        scores = np.array(scores)
233
        paras = np.array(paras)
234
235
        idx = np.argmax(scores)
236
        self.score_best = scores[idx]
237
        self.pos_best = paras[idx]
238
239
    def apply_index(self, pos_key, df):
240
        return self._space_.search_space[pos_key].index(df) if df in self._space_.search_space[pos_key] else None

hyperactive/extensions/memory/memory.py 1 location

@@ 216-232 (lines=17) @@
213
214
        return results_dict
215
216
    def _load_data_into_memory(self, paras, scores):
217
218
        paras = paras.replace(self._hash2obj())
219
        paras = self.para2pos(paras)
220
221
        df_temp = pd.DataFrame()
222
        df_temp["pos_str"] = paras.apply(apply_tobytes, axis=1)
223
        df_temp["score"] = scores
224
225
        self.memory_dict = df_temp.set_index('pos_str').to_dict()['score']
226
227
        scores = np.array(scores)
228
        paras = np.array(paras)
229
230
        idx = np.argmax(scores)
231
        self.score_best = scores[idx]
232
        self.pos_best = paras[idx]
233
234
    def para2pos(self, paras):
235
        paras = paras[self._space_.para_names]