Как добиться перебора массивов np.array для каждого спикера?

Задача перебрать всякий массив np.array() внутри каждой папки spk. Мне надо, чтобы np.array() создали кортежи по 2 элемента-массива в каждом. Причем нужны все варианты сочетаний массивов, но только внутри каждой папки spk по отдельности.

Итак, на входе словарь speaker_wavs:

{'spk1': [array([ 5.7989768e-05, -3.0932188e-05, -6.9003938e-05, ...,
          7.1993265e-05,  4.7599726e-05,  4.8396392e-05], dtype=float32),
  array([ 7.5168966e-04, -4.5251290e-05,  3.4856668e-04, ...,
         -2.5292889e-03, -2.9699195e-03, -2.6236360e-03], dtype=float32),
  array([-0.00094804, -0.00024563, -0.00010466, ...,  0.01256133,
          0.01113857,  0.00603152], dtype=float32),
  array([ 0.0007968 ,  0.00047213, -0.00070908, ..., -0.00846404,
         -0.00792614, -0.00820034], dtype=float32)],
 'spk10': [array([ 0.00150004,  0.00187945,  0.00227684, ..., -0.0005368 ,
         -0.00018098, -0.00036559], dtype=float32),
  array([-0.00133576, -0.00131788, -0.00158764, ...,  0.0017464 ,
          0.00235882,  0.00250746], dtype=float32)],...}

На выход требуется получить:

# для spk1 -> перебор по 2 элемента в кортеже всех array()
# для spk10 -> перебор по 2 элемента в кортеже всех array()
# и так для всех папок spk

Написал код, но как будто он дает иной результат. Насколько он ошибочный - папок 10, а списков перебора получилось 7:

from itertools import combinations

for elems in speaker_wavs.values():
  
  res = list(combinations(elems, 2)) # получаем списки кортежей
  print(res)

Ответы (0 шт):