将字典值顺序添加到 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 函数的主要内容,如果未能解决你的问题,请参考以下文章