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

Posted

技术标签:

【中文标题】将字典值顺序添加到 scipy 函数【英文标题】:Adding dictionary values sequentially to scipy function 【发布时间】: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

所有帮助将不胜感激

谢谢

【问题讨论】:

【参考方案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()

【讨论】:

以上是关于将字典值顺序添加到 scipy 函数的主要内容,如果未能解决你的问题,请参考以下文章

第六章-字典

python 中的字典怎么排序,怎么按照添加的顺序显示

Swift - 字典中的存储值顺序完全改变

pytorch中的顺序容器——torch.nn.Sequential

JAVA按着字典顺序排序

6.3 遍历字典