在 Python 中,我需要在相同的输入参数 sampleA
上调用许多非常相似的函数,并且sampleB
. 唯一的问题是,其中一些功能需要设置一个选项,而有些则不需要。例如:
import scipy.stats
scipy.stats.mannwhitneyu(sampleA, sampleB)
[...some actions...]
scipy.stats.mstats.ks_twosamp(sampleA, sampleB, alternative='greater')
[...same actions as above...]
scipy.stats.mstats.mannwhitneyu(sampleA, sampleB, use_continuity=True)
[...same actions as above...]
因此,我想将此类函数的名称作为更通用函数的输入参数computeStats
以及sampleA
and传递sampleB
,但我不知道如何处理有时必须使用的选项。
def computeStats(functionName, sampleA, sampleB, options???):
functionName(sampleA, sampleB) #and options set when necessary
...some actions...
return testStatistic
如何指定有时必须设置、有时不需要设置的选项?