gpt4 book ai didi

python - 在 PyOpt 库中使用 SLSQP 求解器时出现类型错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:34 24 4
gpt4 key购买 nike

我在尝试运行优化库时遇到 TypeErrors pyOpt 。我尝试运行的代码是给出的基本示例 here (我只是测试 SLSQP 求解器)。

我在执行求解器期间收到以下错误

la = numpy.array([max(m,1)], numpy.int)
gg = numpy.zeros([la], numpy.float)
TypeError: only integer scalar arrays can be converted to a scalar index

我怀疑该错误是由于 numpy 的变化造成的,因为给出的答案是 here 。如果是这样的话,我有什么选择可以让图书馆正常运转?我可以考虑降级 numpy 但我不希望对系统中的其他库进行任何不可预见的更改。

在 Ubuntu 14.04 上使用 Python 2.7 和 numpy 1.12.1。

最佳答案

将 lz 替换为 lz[0] - 正如您所指出的,问题出在 numpy 版本上。

/usr/local/lib/python2.7/dist-packages/pyOpt/pySLSQP/pySLSQP.py

我通过改变线路让它运行

374     gg = numpy.zeros([la[0]], numpy.float)
377 dg = numpy.zeros([la[0],n+1], numpy.float)
401 w = numpy.zeros([lw[0]], numpy.float)
404 jw = numpy.zeros([ljw[0]], numpy.intc)

我最终在执行过程中遇到了错误,这些错误不是Python错误,而是编译代码运行过程中遇到的错误,所以我改用了pyGMO2,我很满意。

关于python - 在 PyOpt 库中使用 SLSQP 求解器时出现类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com