python - 在 MATLAB 和 Python 支持中使用 CVX
问题描述
我在 MATLAB 中使用 CVX 工具栏进行调整。我已经安装了 Python3.6,因为我意识到 conelp 函数需要它。进入细节,我意识到我的 MATLAB 上的命令“pyversion”返回一个空数组而不是所需的数据。
在运行一个简单的示例(可在 CVX 文档中获得,并附在下面)时,我不断收到错误消息
未定义的变量“py”或类“py.dict”。
conelp 中的错误(第 57 行)py_opt = py.dict();。
CVX 中的 conelp 函数似乎需要 Python 支持,该支持已安装在我的计算机中,但 MATLAB 无法访问。代码的MWE在下面产生
c = [-4 -5]';
G = [2 1; 1 2; -1 0; 0 -1];
h = [3. 3. 0. 0.]';
sol = conelp(c,G,h);
由于约束 c、G 和 h,我应该得到解决方案,但我得到了错误
Undefined variable "py" or class "py.dict".
Error in conelp (line 57)
py_opt = py.dict();.
解决方案
推荐阅读
- sql - 仅获取 SQL 中的最后“一批”值
- c# - C# Winforms如何从Datagridview获取文本到基于同一行上另一个单元格的标签?
- c# - .NET SqlCommand.AddWithValue() 的奇怪日期时间格式问题
- python - 使用循环内不同函数的子图创建图形
- mysql - 在 myPhpAdmin 中设置外键
- reactjs - NextJS 图片组件的 PropTypes
- javascript - Simplify switch statement
- python - 表未监听其他表中外键设置的值,IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败
- arrays - 在 Powershell 中加载、排序和解析大型 csv 文件
- python - 尝试将 mySQL 数据库迁移到 django 项目时出现 NameError