问题标签 [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.

0 投票
1 回答
2297 浏览

ipython - ipython octavemagic

I'm on ubuntu with python 2.7

according to the documentation I should be able to get octave running from ipython:

If I try:

Complete trace here

%lsmagic gives a lot of magics and i tried %%timeit arange(1000) and it worked fine.

Finally, I tested the magic at the ipython commandline, as opposed to notebook; %octave x = [1,2;3,4] worked just fine.

I'd really like to get octave running from ipython notebook. Any ideas of where to investigate?

octavemagic.py is in <myinstall_directory>/IPython/extensions/octavemagic.py as are the others i tried that failed. My steps: according to http://ipython.org/ipython-doc/stable/config/extensions/octavemagic.html

  1. $ easy_install oct2py (no problem)
  2. $ easy_install h5py
    h5py/api_compat.h:21:18: fatal error: hdf5.h: No such file or directory (I do have it in a couple of places (octave and another 3rd party lib. Found others who said that h5py is broken wrt hdf5.h, so I tried a full lib-dev install)

    $sudo apt-get libhdf5-serial-dev $sudo easy_install h5py Installed /usr/local/lib/python2.7/dist-packages/h5py-2.0.1-py2.7-linux-x86_64.egg Processing dependencies for h5py Finished processing dependencies for h5py

  3. Discovered I had a thin (notebook only?) version of ipython, so I installed the source from git and build it. Yes. I built it. 8)

  4. sudo easy_install nose pexpect irunner and ipython-dev
  5. launch notebook with ipython notebook -pylab inline Notebook starts and things work, except for the %magic octavemagic. Also doesn't work for %magic bash or several others in
0 投票
1 回答
2350 浏览

python - oct2py - 在 python 中使用线程调用八度函数

我试图使用两个线程从 python 程序中调用 Octave 函数。我的八度代码只是为了看看它是如何工作的 -

八度测试.m

而python程序只是试图调用它

程序在没有任何错误的情况下退出,但在上述函数中,仅执行第一个打印,所有在 octave 调用之后的打印都被两个线程忽略。发生这种情况是否有原因,我该怎么做才能让它发挥作用?

该程序没有特别做任何事情,我只是想弄清楚如何使用 oct2py

0 投票
1 回答
1291 浏览

python - 使用 oct2py 进行矩阵乘法

我正在使用 oct2py 用 python 运行 octave 函数。它正在工作,但是当我尝试将 2 矩阵相乘时出现错误。我能做些什么来解决这个问题?

这是一个示例 matlab 函数

这是调用函数的代码

这是错误信息

0 投票
1 回答
3262 浏览

python - 如何在 Windows 上安装 oct2py?

我想在 python 中安装 oct2py。我正在使用 Windows 8.1

我使用了命令 easy_install oct2py 并使用标准 exe 文件安装了 octave。现在根据 安装指南,我应该添加八度路径。

我不明白这个命令。我试图将 octave.exe 文件的路径添加到环境变量中。

但是当我尝试导入 oct2py 时出现错误。

谁能给我解释一下如何设置路径?
我应该在终端上运行的命令示例将非常有用。谢谢

编辑:我试过

但我收到一条奇怪的消息:

0 投票
1 回答
3619 浏览

python - 如何将 Octave 添加到我的 PATH 以使用 oct2py?

最终编辑:添加

到我的路径确实足以使 oct2py 正常工作(只要我在更改后重新启动终端)。嘘!

---- 原帖----

我已经成功地 pip 安装了 oct2py 和 pexpect,但是在尝试导入和使用 oct2py 时遇到了问题。首先,在尝试以下操作时:

我收到以下错误消息:

所以我将以下行添加到 ~/usr/.bash_profile

现在我可以在 python 中成功导入 oct2py 模块。但是,当尝试使用以下方法对其进行初始化时:

我收到与以前相同的错误消息。我还需要向 PATH 添加什么来告诉 python 如何实际运行 Octave?也许还有另一个我不知道的问题?

编辑:看起来最初的'import oct2py'仍然无法识别PATH,但如果我第二次运行该行,它不会再次引发相同的错误消息。所以大概我已经添加的 PATH 行实际上并没有做任何事情。

0 投票
0 回答
1283 浏览

python - installing GNU octave for use in python oct2py

I am trying to install GNU octave for use in python oct2py. I have been using octave 3.6.4 alone for several months without problems but I cannot call functions octave scripts from python. While in python:

I get the error message:

my path has the following additions to the system variables:

I am wondering if 'GNU Octave' is different to the version of octave that I have installed? Or if there is something additional that I am not doing?

After changing the path to bin the following error ocurs in the python shell:

0 投票
1 回答
485 浏览

python - 在 oct2py 中打印要显示的值

Matlab / Octave中,如果表达式不以分号结尾为了让它静音,它的值显示在输出上。但是,这不会在oct2py中发生- 这些值仅在稍后发生异常的情况下才会打印。我想捕获并显示输出,或者只是让它传递到标准输出 - 这些是调试打印。

我怀疑答案与Oct2Py()构造函数的 logger 参数有关,但我只是不知道如何将它放在一起......

0 投票
1 回答
417 浏览

ipython - 八度在ipython中挂起

我似乎无法在 ipython 中运行八度魔法。我已经安装了 gnu octave,并且(在导入 oct2py 之后)我可以在树冠中使用 oct2py.octave。当我启动 ipython 并发出命令时

在 [5] 中:%load_ext octavemagic

我收到返回提示,%lsmagic 说 %octave 可用。但是当我去实际使用八度时,例如,

在 [7] 中: x = %octave [1 2; 3 4];

ipython 只是挂起。

我在装有 OSX 10.7.5 的 MacBook 上运行 Canopy 1.4.1.1975。从包管理器中,我安装了 ipython 2.1.0-3。有任何想法吗?

0 投票
1 回答
139 浏览

python - 使用 octavemagic 时在 ipython 中发生 Oct2PyError

我想使用 ipython 的 octave 功能。因此,我通过 pip 命令安装了 oct2py 模块。(准确地说,我使用的是 ipython3 和 pip3 命令)

安装本身已成功完成。根据这个网页,我在 ipython 终端模式下尝试了以下命令。

--> %octave 显然变得可用。

--> ipython 说下面的错误信息。

如何在没有 Oct2PyError 的情况下使用 octavemagic?任何帮助,将不胜感激。提前致谢。

环境和软件版本

  • 操作系统:Ubuntu 14.04LTS(64 位)

  • 蟒蛇:3.4.0

  • ipython:2.3.0

  • oct2py:2.4.0

  • 麻木:1.9.0

  • 八度:3.8.1

0 投票
2 回答
1036 浏览

python - oct2py - 使用 spyder IDE 时无法导入名称“八度”

我的电脑上安装了 python 3.4.3 和 octave 3.6.4。我通过命令安装了 oct2py 3.30pip install oct2py并且没有显示错误,但是当我尝试运行时:

我收到以下错误:

在寻找答案时,我发现创建者的帖子解释说,当您从 oct2py 导入 o​​ctave 时,您正在导入Oct2Py该类的便利实例,因此我尝试了以下操作:

运行它给了我信息:

但我已经完成了安装中解释的所有事情。Octave 在我的路径中,如果我打开命令提示符并键入octave它将运行 octave。

编辑:事实证明,如果我从命令提示符在 python 中运行这些命令它们可以工作,我只会在从 Spyder IDE 运行它们时得到错误。我能想到的唯一问题是 Spyders 工作目录中可能有一个文件与某些内容冲突,但是在查看文件时我找不到任何东西。