2

我似乎无法在 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。有任何想法吗?

4

1 回答 1

2

octavemagic现在是oct2py包的一部分。请看看这是否适合你:

%load_ext oct2py.ipython
x = %octave [1 2; 3 4];
x

对我来说,这会打印出预期的结果:

array([[ 1.,  2.],
       [ 3.,  4.]])

在 linux 系统上使用 oct2py-1.6.0 和 octave-3.8.1 进行了测试。

于 2014-07-28T17:15:48.567 回答