【问题标题】:SyntaxError: unexpected EOF while parsing (Iteration)SyntaxError:解析时出现意外 EOF(迭代)
【发布时间】:2021-02-20 03:33:18
【问题描述】:

运行这部分代码时出现错误。尝试了一些现有的解决方案。

import optimizers.GA as ga
import benchmarks
import csv
import numpy
import time
import warnings
import os
import plot_convergence as conv_plot
import plot_boxplot as box_plot
warnings.simplefilter(action="ignore")
def selector(algo, func_details, popSize, Iter):
    function_name = func_details[0]
    lb = func_details[1]
    ub = func_details[2]
    dim = func_details[3]
    if algo == "GA":
     x = ga.GA(getattr(benchmarks, function_name), lb, ub, dim, popSize, Iter)
    else:
        return null
    return x
def run(optimizer, objectivefunc, NumOfRuns, params, export_flags):

【问题讨论】:

  • 好吧,一方面,底部的run 函数没有主体。这就是你的全部代码吗?
  • 另外,您在 if/else 块中的缩进不一致,以防这不仅仅是 SO 帖子中格式错误的结果。

标签: python python-3.x iteration eof


【解决方案1】:

你还没有在函数run 中写任何东西。 试试这个:-

def run(optimizer, objectivefunc, NumOfRuns, params, export_flags):
    pass

【讨论】:

  • 那么我应该怎么做才能将数据导入函数?谢谢先生
  • 使用全局函数或将它们作为属性导入。
  • 你有关于遗传算法的全局函数吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 2011-07-15
  • 2019-04-28
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
相关资源
最近更新 更多