2013-12-19 29 views
0

環境是Ubuntu 12.x LTS 64位。我跑的安裝如下:SciPy入門和第一個示例不運行

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose 

一切安裝偉大的,我嘗試了「入門」例如只臨到這個錯誤,就像我的ENV。豈不等於正確設置..

見弊@http://www.scipy.org/getting-started.html

[email protected]:~$ ipython --pylab 
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
Type "copyright", "credits" or "license" for more information. 

IPython 0.12.1 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

Welcome to pylab, a matplotlib-based Python environment [backend: TkAgg]. 
For more information, type 'help(pylab)'. 

In [1]: from scipy import special, optimize 

In [2]: f = lambda x: -special.jv(3,x) 

In [3]: sol = optimize.minimize(f, 1.0) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
/home/user/<ipython-input-3-ea43eb308d3c> in <module>() 
----> 1 sol = optimize.minimize(f, 1.0) 

AttributeError: 'module' object has no attribute 'minimize' 

In [4]: 

我是否需要改革他們的榜樣的進口?現在檢查他們的文檔...

回答

1

optimize.minimize在Scipy v.0.11中引入(請參閱http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html)。

On Debian,那就意味着你需要傑西或更好。 On Ubuntu,你似乎需要提高或更好。

+0

鏈接它和一切,好吧,解釋它。謝謝。 要添加此我應該從源生成?或者我可以以某種方式添加存儲庫。 – Erik

+0

繼續sudo pip安裝numpy - 升級,並重復scipy。感謝您鏈接文檔! – Erik

+0

它工作!感謝你和所有人,指點四周。 – Erik

1

幾乎可以肯定你使用0​​安裝的scipy太老了,沒有minimize:(0.10,我猜)。代碼工作對我來說:

>>> from scipy import special, optimize 
>>> def f(x): return -special.jv(3,x) 
>>> sol = optimize.minimize(f, 1.0) 
>>> sol 
    status: 0 
    success: True 
    njev: 17 
    nfev: 51 
hess_inv: array([[ 4.70024446]]) 
     fun: -0.43439442684052476 
     x: array([ 4.20118891]) 
    message: 'Optimization terminated successfully.' 
     jac: array([ -3.72529030e-09]) 

我想你會使用pip安裝堆棧會更好。

+0

我將嘗試sudo pip安裝numpy - 升級,並重復scipy。謝謝 – Erik

1

Ubuntu 12中的python-scipy軟件包有點舊了。我認爲它是版本0.9.0。 optimize.minimize函數被添加到scipy ver 0.11.0。

相關問題