【问题标题】:Adding dictionary values sequentially to scipy function将字典值顺序添加到 scipy 函数
【发布时间】:2021-09-03 10:33:20
【问题描述】:

我想为字典的每个键计算 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

所有帮助将不胜感激

谢谢

【问题讨论】:

    标签: python scipy.stats


    【解决方案1】:

    你可以这样做:

    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()}
    

    【讨论】: