同时循环试验和列车组

2024-04-26 22:43:09 发布

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

我正在看一本关于时间序列的教程。我发现了一些与此相关的东西:

for i in (train,test):
    print(i)

现在,我的期望是我们迭代一个traintest的元组。但令人惊讶的是,我发现它首先处理所有train数据,然后处理test数据。幕后到底发生了什么?你知道吗

编辑:训练和测试是熊猫数据帧。 假设代码是

for i in (a,b):
    print(i)

然后输出

如果是列表:

[1,2,3]
[2,4]

对于数据帧:

   0
0  1
1  2
2  3
   0
0  2
1  4

Tags: 数据代码intest编辑列表for时间
1条回答
网友
1楼 · 发布于 2024-04-26 22:43:09

在python中,可以通过执行(1, 2, 3)来创建元组(即不可变列表)。这类似于创建列表[1, 2, 3]。在for循环中要做的是创建一个长度为2的元组,其中包含traintest项,然后在它们上面循环。你知道吗

以下打印1、2和3:

my_tuple = (1, 2, 3)
for i in my_tuple:
    print(i)

。。。与此相同:

for i in (1, 2, 3):
    print(i)

您的教程将此作为一个循环来执行的原因很简单,因为需要对列车和测试进行预测的操作是相同的。你知道吗

下面是一个可能更接近您的教程的示例:

train = load_train_data()
model = train_model(train)
test = load_test_data()
for dataset in (train, test):
    predictions = model.predict(dataset)
    print(predictions)

这与:

train = load_train_data()
model = train_model(train)
test = load_test_data()
train_predictions = model.predict(train)
print(train_predictions)
test_predictions = model.predict(test)
print(test_predictions)

相关问题 更多 >