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