В настоящее время я пытаюсь написать код для разбиения данных на несколько групп.
Группы должны создаваться случайным образом, и они должны охватывать вместе все данные.
Итак, давайте предположим, что есть массив A
, например. shape
= (3, 3, 3)
с 27 корневыми элементами e
:
array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]],
[[18, 19, 20],
[21, 22, 23],
[24, 25, 26]]])
Я хочу создать n
группы, так что g1 & g2 & ... & gn
будет "складываться" в исходный массив A
.
Я перетасовал A
следующим образом
def shuffle(array):
shuf = array.ravel()
np.random.shuffle(shuf)
return np.reshape(shuf, array.shape)
Но как мне создать n
групп (n < e
) случайным образом?
Спасибо!
Leo