在 Python 3.6.5 和 scipy 1.1.0 中,当我运行 Kolmogorov-Smirnov 测试来检查均匀分布时,如果我向 kstest 函数提供行或列向量,我会得到两个相反的结果(从 p 值的角度来看) :
from scipy import stats
import numpy as np
>>> np.random.seed(seed=123)
>>> stats.kstest(np.random.uniform(low=0, high=1, size=(10000, 1)), 'uniform')
KstestResult(statistic=0.9999321616877249, pvalue=0.0)
>>> np.random.seed(seed=123)
>>> stats.kstest(np.random.uniform(low=0, high=1, size=(1, 10000)), 'uniform')
KstestResult(statistic=0.9999321616877249, pvalue=0.00013567662455016283)
你知道为什么会这样吗?