使用python dicitonary时无法解压缩不可iterable int对象

2024-10-01 19:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下命令:

import pandas as pd
import numpy as np
from scipy import stats
np.random.seed(12345)

standarderrors1992 = stats.sem(np.random.normal(32000,200000,3650))
standarderrors1993 = stats.sem(np.random.normal(43000,100000,3650))
standarderrors1994 = stats.sem(np.random.normal(43500,140000,3650))
standarderrors1995 = stats.sem(np.random.normal(48000,70000,3650)) 
mean1992 = np.random.normal(32000,200000,3650).mean()
mean1993 = np.random.normal(43000,100000,3650).mean()
mean1994 = np.random.normal(43500,140000,3650).mean()
mean1995 = np.random.normal(48000,70000,3650).mean()

在这里,我找到了一组随机选择的值的平均值和标准误差

limit = 3000
dict = {mean1992:standarderrors1992,mean1993:standarderrors1993,mean1994:standarderrors1994,mean1995:standarderrors1995} 
for key,value in dict:
    if limit > (key+(1.96*value)):
    colour = 1 
    elif limit < (key+(1.96*value)):
    colour = 0 
    elif (limit !> (key+(1.96*value))) && (limit !< (key-(1.96*value))):
    colour = ((key+(1.96*value))-limit)/((key+(1.96*value))-(key-(1.96*value)))

在这里,我试图将与均值和标准错误相对应的值放入字典中,这样我就可以循环使用这两个值

理想情况下,我想根据特定年份的平均值和标准误差,为变量“颜色”指定一个特定值。即1992年的平均值和SE

然而,我不断得到错误:

TypeError:无法解压缩不可编辑的int对象

有人能告诉我哪里出了问题吗


Tags: keyimportvalueasstatsnprandommean
1条回答
网友
1楼 · 发布于 2024-10-01 19:34:12

您需要在dict.items()上迭代才能使其工作

for key,value in dict.items():
    # do stuff here

我建议不要将变量命名为dict,因为它会影响内置dict函数:)

相关问题 更多 >

    热门问题