鱼C论坛

 找回密码
 立即注册
查看: 2392|回复: 7

[已解决]for 循环后如何把循环中得到的对象拿到for 外面用

[复制链接]
发表于 2021-1-2 00:36:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 打算检测dependent_factor在每一个分组中(具体类型==independent_factor),是否都是正态分布
independent_factors=['bs_con','bs_copd','healthy_con','smoking_con','smoking_copd','B+S con','B+S copd']
n=0
data_n=[[
for indepent_factor in independent_factors:
    n=n+1
    data_n1 = df.loc[(df['具体类型'] == indepent_factor)][depentent_factor]
    data_n.append(data_n1)
#把每一组的数据分别写成data_1,data_2,data_3......

想写成
eva_stat, p2 = stats.levene(data_1,data_2.......)
可是系统找不到data_1,data_2
我试过
eva_stat, p2 = stats.levene(data_n)
也不行
应该怎么修改呢
多谢了

   
最佳答案
2021-1-2 12:47:43
chenjl1972 发表于 2021-1-2 07:11
您的这个,确实行,只是我没看懂,为什么*data_n后,就可以呢

foo(*[1,2,3])相当于foo(1,2,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-2 00:46:43 | 显示全部楼层
eva_stat, p2 = stats.levene(*data_n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 00:55:31 | 显示全部楼层
        你想把什么东西拿出 for 循环 ,调用自定义函数,把对象作为参数传出去处理不行吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 01:04:22 | 显示全部楼层
写成data_1,data_2,data_3......没有任何好处吧,用repr就可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-2 07:11:32 | 显示全部楼层
kogawananari 发表于 2021-1-2 00:46
eva_stat, p2 = stats.levene(*data_n)

您的这个,确实行,只是我没看懂,为什么*data_n后,就可以呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-2 07:14:52 | 显示全部楼层
jackz007 发表于 2021-1-2 00:55
你想把什么东西拿出 for 循环 ,调用自定义函数,把对象作为参数传出去处理不行吗?

就是不知道,如何把对象作为参数传出去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 11:51:36 | 显示全部楼层
chenjl1972 发表于 2021-1-2 07:14
就是不知道,如何把对象作为参数传出去

def foo(p):
    print(p[0] , p[1])

d = {"A":1 , "B" : 2 , "C" : 3 , "D" : 4 , "E" : 5}
for x in d . items():
    foo(x)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 12:47:43 | 显示全部楼层    本楼为最佳答案   
chenjl1972 发表于 2021-1-2 07:11
您的这个,确实行,只是我没看懂,为什么*data_n后,就可以呢

foo(*[1,2,3])相当于foo(1,2,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表