python - 将字典值顺序添加到 scipy 函数

标签 python scipy.stats

我想为字典的每个键计算 p-value 并为 (keys | p-value) 创建一个表。

示例字典:

mydict = {
'a': [100, 5, 4, 3],
'b': [66, 0, 75, 12],
'c': [56, 11, 80, 0]}

如何将每个键的 4 值按顺序插入到 Scipy 函数中?

使用 Scipy 函数计算 a 的 p 值示例:

import scipy.stats as stats
oddsratio, pvalue = stats.fisher_exact([[100, 5], [4, 3]])
pvalue

我们将不胜感激

谢谢

最佳答案

你可以这样做:

mydict = {
    'a': [100, 5, 4, 3],
    'b': [66, 0, 75, 12],
    'c': [56, 11, 80, 0],
}

results = {k: stats.fisher_exact([v[:2], v[2:]]) for k, v in mydict.items()}
pvalues = {k: pvalue for k, (oddsratio, pvalue) in results.items()}

关于python - 将字典值顺序添加到 scipy 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68039371/

相关文章:

python - 创建字典的字典

python - 在 qt 应用程序中显示 skimage 输出

python - 将 DateTimeIndex 与月年合并

python - 过滤掉生成器

python - 解释安德森亲爱的测试 scipy

scipy - 评估分布拟合的优度

python - 通过 Selenium Python 在正常/ headless 模式下使用 ChromeDriver/Chrome 访问 Cloudflare 网站有什么区别

python - 如何在 python 中找到高于第二个标准差的值的百分比?

python - 更新了标题 : Scipy. 统计 pdf 错误?

python-3.x - Scipy ks_2samp 函数给出了良好的 D'Statistic 但 p 值错误