문제

나는 문제가있다. 나는 scipy.stats f_oneway () Anova를 실행하고 싶다 : 와 같은 숫자 숫자가있는 그룹을 포함하는 그룹을 포함하는 데이터 아카이브를로드하는 스크립트에서

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

이제 내 문제는 그룹 수가 다른 데이터 아카이브에 대해 고정되지 않는다는 것입니다. 즉, 미리 알지 못하고 아카이브에 몇 개의 그룹이 있으며 반드시 이름이 무엇인지는 아닙니다.)

Oneway Anova의 Skipy 구현 쉼표로 구분 된 쉼표로 만 허용 그래서 다음과 같은 배열 :

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 ()의 이러한 매우 특정한 데이터 형식 요구 사항을 피하는 방법에 대한 아이디어가 있는지 궁금합니다.

도움이 되었습니까?

해결책

나는 당신이 시도해야한다고 가정합니다 :

scipy.stats.f_oneway(*archive.values())
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top