找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2408|回复: 1

[求助] Python for循环结果转换成一列 急~

1

主题

1

帖子

1

积分

贫民

积分
1
tracyyx 发表于 2021-1-28 18:36:20 | 显示全部楼层 |阅读模式

如图,for循环后的结果好像不在同一列里,要怎么把它变成[1,2,3,4,5……]这样一列的形式呀?这么多列都没在同一个[]里~
前提是不用列表推导式[……for……]要怎么把这些数据放到同一列里面~
不用列表推导式的情况下,为什么for循环的结果都不能在同一个[]里面呢~


我的部分代码:
for i in range(cols):
    lr =LinearRegression()
    f=lr.fit(x[i*ys:i*ys+xs],y[i*ys:i*ys+xs])
    p=lr.predict(test[xs+i*ys:(xs+ys)+i*ys])
    pp= [j for item in p for j in item]
    print(pp)

1.PNG
回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
kaikaidie 发表于 2021-6-15 11:38:39 | 显示全部楼层

回帖奖励 +1 点威望

每次佛如循环都是一个代码块结束,你可把循环结果添加到同一个列表,你可以这样:
list1 = []
for i in range(cols):
    lr =LinearRegression()
    f=lr.fit(x[i*ys:i*ys+xs],y[i*ys:i*ys+xs])
    p=lr.predict(test[xs+i*ys:(xs+ys)+i*ys])
    pp= [j for item in p for j in item]
    list1.append(pp)
print(list1)
回复 支持 反对

使用道具 举报

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

本版积分规则

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