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
sampleB
def computeStats(functionName, sampleA, sampleB, options???):
functionName(sampleA, sampleB) #and options set when necessary
...some actions...
return testStatistic
設定する必要がある場合と設定しない場合があるオプションを指定するにはどうすればよいですか?