Запуск scopy oneway anova в скрипте

У меня проблема. Я хочу запустить scipy.stats f_oneway () ANOVA в сценарии, который загружает архив данных, содержащий группы с массивами numpy, например:

archive{'group1': array([ 1, 2, 3, ..., ]), 'group2': array([ 9, 8, 7, ..., ]), ...} 

Теперь моя проблема в том, что количество групп не фиксировано для разных архивов данных. Другими словами, я не знаю заранее, сколько групп в архиве (а также не обязательно, каковы их имена).

Исключительная реализация однонаправленного ANOVA принимает только массивы с разделителями-запятыми в качестве входных данных так:

 a = array([ 1, 2, 3, ..., ]) b = array([ 9, 8, 7, ..., ]) c = array([ 5, 6, 4, ..., ]) scipy.stats.f_oneway(a, b, c) 

Я попытался дать ему списки, кортежи, многомерные массивы без успеха. Так что теперь единственный способ использовать эту реализацию ANOVA – это вручную вводить групповые переменные каждый раз, что фактически делает невозможным выполнение этого в скрипте. Мне интересно, есть ли у одного из вас идея решить эту проблему или как избежать этих очень специфических требований к формату данных f_oneway ().

  • Ошибка синтаксиса MySQL с использованием python для добавления столбца в таблицу
  • Линейное программирование (Simplex LP) PuLP?
  • Как завершить плавающее число?
  • Не удалось отправить письмо с примером Python
  • Как вы обновляете уровни pandas MultiIndex после разрезания его DataFrame?
  • Преобразовать диапазон чисел в другой диапазон, поддерживая коэффициент
  • One Solution collect form web for “Запуск scopy oneway anova в скрипте”

    Я полагаю, вы должны попробовать:

     scipy.stats.f_oneway(*archive.values()) 
    Python - лучший язык программирования в мире.