Code Duplication    Length = 11-12 lines in 2 locations

src/gradient_free_optimizers/optimizers/local_opt/downhill_simplex.py 1 location

@@ 18-29 (lines=12) @@
15
    return idx_sorted
16
17
18
def centeroid(array_list):
19
    centeroid = []
20
21
    for idx in range(array_list[0].shape[0]):
22
        center_dim_pos = []
23
        for array in array_list:
24
            center_dim_pos.append(array[idx])
25
26
        center_dim_mean = np.array(center_dim_pos).mean()
27
        centeroid.append(center_dim_mean)
28
29
    return centeroid
30
31
32
class DownhillSimplexOptimizer(HillClimbingOptimizer):

src/gradient_free_optimizers/optimizers/pop_opt/spiral_optimization.py 1 location

@@ 11-21 (lines=11) @@
8
from ._spiral import Spiral
9
10
11
def centeroid(array_list):
12
    centeroid = []
13
    for idx in range(array_list[0].shape[0]):
14
        center_dim_pos = []
15
        for array in array_list:
16
            center_dim_pos.append(array[idx])
17
18
        center_dim_mean = np.array(center_dim_pos).mean()
19
        centeroid.append(center_dim_mean)
20
21
    return centeroid
22
23
24
class SpiralOptimization(BasePopulationOptimizer):