首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印出拆分的索引?

如何打印出拆分的索引?
EN

Stack Overflow用户
提问于 2020-03-19 19:28:50
回答 2查看 53关注 0票数 0

因此,我有一些8列和许多行的数据,我想执行K折拆分,其中有5个拆分。我已经这样做了,但我现在要做的是,对于每个拆分,打印出它所在的拆分数字。有关更好的解释,请参阅代码。

代码语言:javascript
复制
kf = KFold(n_splits=5) #Define the split - into 5 folds 

#Define empty arrays for each technique
kf_train = []
kf_test = []

#Iterate through each feature in 
for kf_train, kf_test in kf.split(df):
    print('Split # ????')
    for col_name, col_data in df.iteritems():
        print('Feature: ', col_name)
        print('Mean: ', np.mean(col_data))
        print('Standard Deviation: ', np.std(col_data))
        print('\n')

所以它说print('Split # ????')就是我遇到问题的地方。为了得到下面的输出,我应该写什么:

代码语言:javascript
复制
Split #1
Feature: XXX
Mean: 3.3
Std: 3.3

Split #2
etc..
EN

Stack Overflow用户

回答已采纳

发布于 2020-03-19 19:36:01

添加enumerate应该可以解决您的问题:

代码语言:javascript
复制
for i, (kf_train, kf_test) in enumerate(kf.split(df)):
    print('Split #{}'.format(i))
    for col_name, col_data in df.iteritems():
        print('Feature: ', col_name)
        print('Mean: ', np.mean(col_data))
        print('Standard Deviation: ', np.std(col_data))
        print('\n')

参考:docs

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60756287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档