sap*_*ico 3 python tuples scipy iterable-unpacking
Scipy 的ttest_1samp返回一个元组,其中包含 t 统计量和双尾 p 值。
例子:
ttest_1samp([0,1,2], 0) = (array(1.7320508075688774), 0.22540333075851657)
Run Code Online (Sandbox Code Playgroud)
但我只对 t 检验(t 统计量)的浮动感兴趣,我只能通过使用来获得[0].ravel()[0]
例子:
ttest_1samp([0,1,2], 0)[0].ravel()[0] = 1.732
Run Code Online (Sandbox Code Playgroud)
然而,我很确定一定有一种更Pythonic的方法来做到这一点。从该输出中获取浮点数的最佳方法是什么?
为了阐述@miradulo的答案,如果您使用较新版本scipy(版本0.14.0或更高版本),您可以引用statistic返回的namedtuple. 这种引用方式是 Pythonic 的,并且简化了代码,因为不需要记住特定的索引。
代码
res = ttest_1samp(range(3), 0)
print(res.statistic)
print(res.pvalue)
输出
1.73205080757
0.225403330759
| 归档时间: |
|
| 查看次数: |
2197 次 |
| 最近记录: |