Passed
Push — master ( 206a80...44bd28 )
by Simon
01:21
created

gradient_free_optimizers.utils   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 11
rs 10
c 0
b 0
f 0
wmc 2

1 Function

Rating   Name   Duplication   Size   Complexity  
A split_into_subspaces() 0 6 2
1
import numpy as np
2
import itertools
3
4
5
def split_into_subspaces(search_space, split_per_dim=2):
6
    sub_arrays = []
7
    for search_dim in search_space:
8
        sub_arrays.append(np.array_split(search_dim, split_per_dim))
9
10
    return [list(p) for p in itertools.product(*sub_arrays)]
11