当前位置: 首页 > 知识库问答 >
问题:

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

虞裕
2023-03-14

我在尝试运行优化库时遇到类型错误pyOpt。我试图运行的代码是这里给出的基本示例(我只测试SLSQP解算器)。

我得到以下错误在执行求解器

la=numpy.array([max(m,1)],numpy.int)gg=numpy.zeros([la],numpy.float)TypeError:只有整数标量数组可以转换为标量索引

我怀疑这个错误是由于numpy中的更改导致的,因为这里给出了答案。如果是这样的话,我有什么办法让库工作?我可以考虑将numpy降级,但我不希望对系统中的其他库进行任何不可预见的更改。

将Python 2.7与numpy 1.12结合使用。1在Ubuntu 14.04上。

共有1个答案

葛意远
2023-03-14

将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,我很满意。

 类似资料:
  • 我有一行代码: 它接受一个变量,其类型应为float。当我使用type()测试变量类型时,它返回: 但是我一直收到一个错误,上面写着“/: str和int不支持的操作数类型”。

  • 我正在尝试将OpenGL与Qt一起使用。我正在遵循这个示例:http://qt-project.org/doc/qt-5.0/qtgui/openglwindow.html使用Qt 5 build for msvc2012。最后我得到了以下错误: 错误LNK2019:未解析的外部符号_imp_glClear@4在函数“public:virtual void _uthiscall OpenGLWin

  • 我的代码出错了,我不知道为什么。我正在使用OpenCsv库,并试图将我的Csv保存到一个数组中。CSV的列看起来像:日期、售出、代码,然后在它下面的信息像:1123,may4,0021;3323; 我的代码是: 错误是在 CSV 阅读器 csvreader = 新的 CSVReader(读取器);线。

  • 嗨,我正在制作一个程序,该程序应该采用字母等级并将其转换为 GPA 值。程序的第一部分取了一个百分比并将其转换为字母等级,现在我正在尝试将转换后的字母等级转换为 int 值。我们只允许使用开关盒。但是,在执行此操作时,我发现一个不兼容的类型错误:java.lang.String required: int。不确定我需要更改什么,有什么帮助吗? 谢谢。

  • 问题内容: 我正在尝试将React-redux与Typescript一起使用,当我尝试使用connect()和mapStateToProps注入道具时遇到类型错误。 我的组件如下所示: 商店看起来像这样 最后,我将类型定义为: 当我尝试编译代码时,出现以下错误: 有趣的是,即使代码抛出类型错误,它仍然可以正常工作。同样,将组件的prop接口更改为any也可以解决该问题。似乎类型系统无法理解这两个映