Python 屏蔽和未屏蔽数据的scipy.stats.ks2amp在未屏蔽任何值时给出不同的结果

Python 屏蔽和未屏蔽数据的scipy.stats.ks2amp在未屏蔽任何值时给出不同的结果,python,scipy,Python,Scipy,scipy.stats.ks2samp函数有两个版本。是标准版本,是“丢失值被丢弃”的版本。给定不缺少实体的分布,结果是不同的。为什么?代码: import numpy as np from scipy.stats import ks_2samp from scipy.stats.mstats import ks_2samp as ks_2sampm a = np.array([1, 3, 6, 8, 8]) b = np.array([2, 3, 4, 6]) ks_2samp(a, b)

scipy.stats.ks2samp函数有两个版本。是标准版本,是“丢失值被丢弃”的版本。给定不缺少实体的分布,结果是不同的。为什么?代码:

import numpy as np
from scipy.stats import ks_2samp
from scipy.stats.mstats import ks_2samp as ks_2sampm

a = np.array([1, 3, 6, 8, 8])
b = np.array([2, 3, 4, 6])

ks_2samp(a, b)# statistic=0.40000000000000002, pvalue=0.75428850089034016
ks_2sampm(a, b) #(statistic=0.39999999999999997, pvalue=0.86916357240334474)

为什么p值不同?我使用的是scipyv1.0.0

这个差异可能值得在scipygithub网站上讨论。您能在上为此创建一个新版本吗?我现在在这里创建了一个: