问题标签 [oct2py]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 oct2py 的困难
我最近安装了 oct2py 及其依赖项,以便导入一些要在我的 python 代码中使用的 matlab 函数。.m 文件与我的 python 代码位于同一目录中。
考虑到实际函数是在 octave/matlab 中定义的,您能否帮我弄清楚我将如何导入这些 .m 文件以及其中的方法以及如何在我的 python 代码中使用这些函数。我已经包含了一个带有函数的示例 .m 文件
上述函数位于与我的 python 代码相同的目录中名为“readfile.m”的文件中。
python - oct2py 没有看到 OCTAVE_EXECUTABLE 环境变量(Windows)
所以,我正在尝试在 Windows 上使用 oct2py,如下所示:
这实际上是我重现错误所需的唯一代码。
当我执行此操作时,我得到OSError: Octave Executable not found, please add to path or set"OCTAVE_EXECUTABLE" environment variable
. 但是,我已经设置OCTAVE_EXECUTABLE
为系统变量,它指向"C:\Octave\Octave-4.4.1\bin\octave-cli-4.4.1.exe"
. 打开命令行并运行%OCTAVE_EXECUTABLE%
会给我 Octave CLI,所以我知道它是正确的。
我试过重启。我还尝试将 Octave 文件夹添加到我的路径中并删除OCTAVE_EXECUTABLE
. 都不工作。
编辑:我也试过使用 just octave-cli.exe
,我试过做print(os.environ['OCTAVE_EXECUTABLE'])
,它返回预期的路径。
这里有什么想法吗?
python - pyinstaller 生成的可执行文件找不到 octave_kernel\\kernel.json
我正在尝试在使用 oct2py 的简短 python 脚本中重用一些八度音程代码(在 1 .m 文件中)。python 脚本从 cmd 控制台正确运行。我什至可以使用 pyinstaller 将它打包成一个 exe(没有错误,只有几个警告),但是当我运行它时,可执行文件会抛出这个错误并退出:
我安装了最新版本的python(3.7.1)、oct2py(4.0.6)、pyinstaller等
感觉就像我错过了一些东西或没有在这里连接一些东西,有人可以帮我解决吗?谢谢!
python - pyinstaller 使用 oct2py 导入生成可执行错误
我正在尝试制作一个使用 oct2py 评估 .m 文件的 python 可执行文件。python 脚本可以独立工作。我已经成功地使用 pyinstaller 来制作可执行文件(使用 --onefile,构建它时没有错误),但是当我运行这个可执行文件时,我收到以下错误并且可执行文件退出:
看来问题首先在于“mio.py”,但我无法弄清楚它在哪里寻找“reader.mat”。我认为“reader.mat”是由 oct2py 创建的某种临时文件。
只是为了确保 python 脚本正确运行并正确评估整个 oct2py 引用的 .m 文件。
谢谢
python 3.7,pyinstaller 3.5 开发,oct2py 4.0.6。
python - Octave isnan:使用 oct2py 未定义错误
使用 oct2py 在几个 (10MM+) 大小的数据帧上调用 corrcoef.m 以返回 [R,P] 矩阵,从而为 ML 算法生成训练集。昨天,我有这个工作没问题。今天早上从顶部运行脚本,返回一个相同的测试集以通过 oct2py 传递给 Octave。
我被退回:
首先,集合中没有 null/nan 值。事实上,甚至没有任何零。任何列中都没有统一性,因此在 corrcoef 计算中没有返回标准偏差。它在数学上是合理的。
其次,当我通过 GUI 将测试集加载到 Octave 并在相同数据上执行相同的 .m 时,不会返回错误,并且 [R,P] 矩阵与昨晚保存的输出相同。我测试了矩阵 var 是否通过 oct2py 正确传递给 Octave,并且 Octave 正在接收相同的矩阵。但是,oct2py 不能再通过源代码中的 nan 检查来执行任何.m。对于任何包含 .isnan 的 Octave 打包 .m 脚本,都会返回上述错误。
对于 s&g,我修改了我的 .m 以接收矩阵 var 并将其写入一个平面文件,如下所示:
这也因 fprintf 错误而失败;如果我在 Octave GUI 内的同一数据集上运行相同的代码,则可以正常工作。
我在这里不知所措。我用相同的结果更新了 conda、oct2py 和 Octave。同样,具有确切数据的确切代码在不到 24 小时前运行的行为与预期一致。
我在 Jupyter Notebook 中使用以下代码进行测试:
旁注 - 我只在特定的 .ipynb 脚本中遇到这个问题。幸运的是,似乎没有其他使用 oct2py 的脚本受到影响。
python - Oct2PyError:八度评估错误:错误:对脚本的无效调用
我正在尝试在 python 中运行 matlab 代码。
出于这个原因,我安装了 oct2py 来从 Spyder 读取 .m 脚本文件。
脚本文件 (Enhance.m) 包含一些函数。当我尝试调用此脚本文件时,它返回:
我试图通过此代码将我的 python 当前工作空间路径添加到八度,但它没有工作:
这是我的主要 python 代码:
这是我的 Enhance.m 脚本:
python - 如何更改导入超时限制(python2.7 和 oct2py)
我正在尝试导入八度,但它超时;并非总是如此,但大多数时候。有什么解决办法吗?如何更改导入命令的超时限制?在我的脚本中,我只有以下行:
我收到以下错误:
python - Oct2Py 使用返回多个参数的 Psychtoolbox 函数给出“TypeError: cannot unpack non-iterable float object”
我正在使用 Oct2py 包从他们的站点运行一个非常基本的 Psychtoolbox 示例,当我尝试返回两个浮点值时,我遇到了一个问题,它看起来像:
错误发生在第 49 行:
我在网上寻找这个错误的帮助,但我看到的解释很少,没有一个能帮助我。当我在 Octave 中执行它时,它运行良好,但在 Python 中我遇到了这个问题,我试图在 window 和 windowRect 之间放置括号,但它也不起作用。我怎么能继续呢?
python - 从 Oct2Py 返回类对象
我正在尝试运行一个定义类的基本 MATLAB 脚本,并将该类对象返回给 python。我不太了解 MATLAB,而且对 Oct2Py 很陌生,所以我可能完全误解了如何做到这一点。任何帮助将不胜感激。
这是 Matlab 文件(取自此处)
我在 python 脚本中使用以下命令调用它
当我运行它时,我收到一个打印四次的警告,然后是一条错误消息
第一的:
接着:
我从 Oct2Py 页面运行往返示例没有任何问题,所以我知道我的安装很好