Это правильно, потому что вы тестируете, что все ваши p-значения происходят из случайного равномерного распределения. Альтернативная гипотеза состоит в том, что по крайней мере одна из них верна. Что в вашем случае очень возможно.
Мы можем смоделировать это, вытянув из случайного равномерного распределения 1000 раз длину ваших p-значений:
import numpy as np
from scipy.stats import combine_pvalues
from matplotlib import pyplot as plt
random_p = np.random.uniform(0,1,(1000,len(p_values_list)))
res = np.array([combine_pvalues(i,method='fisher',weights=None) for i in random_p])
plt.hist(fisher_p)
![enter image description here](https://i.stack.imgur.com/Iqdvw.png)
Судя по вашим результатам, хи-квадрат равен 62,456, что действительно огромно и не находится рядом с смоделированным хи-квадрат выше.
Следует отметить, что комбинирование вы сделали здесь, не учитывает направленность, если это возможно в вашем тесте, вы можете рассмотреть возможность использования Z Stouffer вместе с весами. Еще один разумный способ проверки - запустить моделирование, подобное приведенному выше, чтобы сгенерировать список p-значений при нулевой гипотезе и посмотреть, как они отличаются от того, что вы наблюдали.
Интересная статья, но, возможно, немного статистическая