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

split_into_subspaces()   A

Complexity

Conditions 2

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 5
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
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