2016-07-08 37 views
1

我才知道,這兩個numpy的和SciPy的有polyfit功能,並參觀了這裏:http://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.htmlnumpy.polyfit和scipy.polyfit和有什麼不一樣?

爲什麼scipy.org有一個關於numpy.polyfit頁? numpy.polyfit和scipy.polyfit是一樣的嗎?如果不是,我應該使用哪一個?

+0

*「有什麼區別...?」*沒有。他們*完全是同一個對象。頂級scipy名稱空間包含頂級numpy名稱。 (我確定這個問題,或者與之相同的答案,之前已經被問到過。) –

+0

*「...我應該使用哪一個?」*使用'numpy.polyfit'。不止一個開發人員認爲將numpy名稱轉儲到scipy命名空間是一個錯誤。當它完成時,或許有很好的理由回來,但現在它只會導致混淆和像這樣的問題。 –

+0

這裏有一個相關的stackoverflow問題:http://stackoverflow.com/questions/6200910/relationship-between-scipy-and-numpy/6201054。 –

回答

3

polyfit不是由scipy實現的。 There is a linescipy.__init__這確實

from numpy import * 

,這是名稱是如何拉到SciPy的命名空間。

它不會讓你使用任何區別,因爲他們是從字面上內存中的同一個對象:

>>> import scipy 
>>> import numpy 
>>> scipy.polyfit is numpy.polyfit 
True 

您可能也繞過了中間商和使用來自numpy之一。

相關問題