2013-12-11 181 views
1

我已经从源代码安装了IPython 1.1.0,在Ubuntu 12.04中。在Ipython Qt控制台sp.info不在控制台内部打印

同样,我从源码安装了Numpy-1.8.0,Scipy-0.13.1,Matplotlib-1.3.1。

当我使用Ipython Qt COnsole时,命令sp.info(optimize.fmin)不会在控制台中输出输出,而是将它输出到终端(pylab)中。无论如何,它也可以在控制台上打印它。

import numpy as np 
import scipy as sp 
from scipy import optimize 
sp.info(optimize.fmin) 

输出是这样的pylab

fmin(func, x0, args=(), xtol=0.0001, ftol=0.0001, maxiter=None, maxfun=None, 
full_output=0, disp=1, retall=0, callback=None) 
Minimize a function using the downhill simplex algorithm. 
Parameters 
---------- 
func : callable func(x,*args) 

回答

0

您可以使用IPython中的?语法,以获取有关任何对象的信息:

optimize.fmin? 

要在所有IPython的环境下工作。

但是,scipy.info()numpy.info()都在Qt控制台中工作,当我尝试它们,无论我是否在pylab模式下启动它。我不确定他们为什么不适合你。

+0

感谢@Thomas的回复。 'optimize.fmin?'确实为ipython工作,它显示了信息,但并没有将它嵌入到qtconsole中,就像它在终端中一样。实际上,scipy.info()和numpy.info()也用于与我一起工作,当我从存储库安装了每一个东西时,但版本有点旧,所以我从他们的网站下载了最新版本,并从源代码安装它。之后,它不工作。 – user3091054