作者:Emmanuelle Gouillart
与了解Numpy和Scipy中的所有函数相比,通过文档和可用的帮助快捷地找到信息更重要。这里是获得信息的一些方式:
help 方法
打开函数的文档字符串。只需要输入函数名的起始字母,使用tab完成来显示匹配到的函数。In [204]: help np.v
np.vander np.vdot np.version np.void0 np.vstack
np.var np.vectorize np.void np.vsplit
In [204]: help np.vander
在Ipython中无法为帮助和问答打开一个独立的窗口;但是,可以打开另一个Ipython shell仅显示帮助和文档字符串...
在这个网站上也可以找到不同主题的教程以及所有文档完整的API。
Scipy central http://central.scipy.org/ 给出了许多常见问题的做法,比如拟合数据点,求解ODE等。
Matplotlib网站 http://matplotlib.org/ 以一个拥有大量图表的非常漂亮的*画廊*为特色,每个图表都显示了源代码及生成的图表。这对于通过例子来学习非常有帮助。在网站上也可以找到更多的标准文档。
最后,两个更加“技术”的可能性也非常有用:
%psearch
搜索匹配模式的对象。例如,如果不知道函数的准确名称,这将非常有用。In [3]: import numpy as np
In [4]: %psearch np.diag*
np.diag
np.diagflat
np.diagonal
numpy.lookfor
查找指定模块文档字符串中的关键字。In [45]: numpy.lookfor('convolution')
Search results for 'convolution'
--------------------------------
numpy.convolve
Returns the discrete, linear convolution of two one-dimensional
sequences.
numpy.bartlett
Return the Bartlett window.
numpy.correlate
Discrete, linear correlation of two 1-dimensional sequences.
In [46]: numpy.lookfor('remove', module='os')
Search results for 'remove'
---------------------------
os.remove
remove(path)
os.removedirs
removedirs(path)
os.rmdir
rmdir(path)
os.unlink
unlink(path)
os.walk
Directory tree generator.