我正在尝试实现自然启发式算法,并且发现了用于Python的NiaPy微框架。 我成功安装了它,然后从这里尝试了第一个基本示例:https://niapy.readthedocs.io/en/stable/getting_started.html。
运行脚本时,我收到此错误消息
Traceback (most recent call last):
File "example.py", line 9, in <module>
algorithm = GreyWolfOptimizer(10, 20 , 10000, 'pinter')
TypeError: __init__() takes exactly 1 argument (5 given)
我只是按照程序操作,您有任何想法吗?
答案 0 :(得分:0)
我认为您在计算机上安装NiaPy或将其导入程序中没有犯任何错误。该错误消息表示创建对象时发生错误。它表示提供给类的 init 函数的参数大于所需的参数。如果您可以附加完整的Python代码,那么我可以帮助您解决这个问题。
答案 1 :(得分:0)
基于回溯,您已经安装了NiaPy框架的发行候选(rc)版本之一(例如2.0.0rc4),然后从文档中复制了NiaPy框架的稳定版本1.0.2的基本示例代码。 / p>
要使示例工作,您有两个选择。您可以使用pip install NiaPy
安装NiaPy的最新稳定版本,也可以更改示例代码以使其正常运行,例如shown here。
Here,您可以查看Python笔记本,其中展示了上述两个选项的基本示例。