在使用SciPy和NumPy的項目中,我應該使用scipy.pi
,numpy.pi
還是math.pi
?我應該使用scipy.pi,numpy.pi還是math.pi?
回答
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True
所以沒關係,它們都是一樣的價值。
所有三個模塊提供pi
值的唯一原因是如果您僅使用三個模塊中的一個,則可以方便地訪問pi而無需導入其他模塊。他們沒有爲pi提供不同的值。
有一點需要注意的是,不是所有的圖書館將使用相同的意義爲pi,當然,所以它永遠不會傷害知道你在用什麼。例如,圓周率的符號數學庫Sympy的表現是不一樣的數學和numpy的:
import math
import numpy
import scipy
import sympy
print(math.pi == numpy.pi)
> True
print(math.pi == scipy.pi)
> True
print(math.pi == sympy.pi)
> False
爲什麼'SymPy'應該具有不同的值?!... – Roboticist
sympy Pi不是作爲常量/浮點數存儲的,它是一個包含常量的對象 – Naib
sympy's正好是pi,代表象徵性地表示符號數學。其他的是浮點數的近似值。 – endolith
- 1. 我應該使用public $ var還是應該使用__construct()?
- 2. 我應該使用PurePDF還是AlivePdf
- 3. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 4. 我應該使用Series.replace還是Series.str.replace?
- 5. 我應該使用requestanimationframe還是setTimeout?
- 6. 我應該使用SASS還是SCSS?
- 7. 我應該使用Boost.GIL還是死了?
- 8. 我應該使用Flash還是Java?
- 9. 我應該使用partial還是show.html.erb?
- 10. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 11. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 12. 我應該使用BroadcastReceiver還是Service?
- 13. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 14. 我應該使用SyncLock還是Interlocked?
- 15. 我應該使用Backbone.emulateHTTP還是php file_get_contents
- 16. 我應該使用rand()還是rand_s()?
- 17. 我應該使用XMLHttpRequest/JSON還是iFrame?
- 18. 我應該使用NSOperation還是NSRunLoop?
- 19. 我應該使用UUID還是其他?
- 20. 我應該使用UIImageview還是其他?
- 21. 我應該使用TempData還是RedirectToAction?
- 22. 我應該使用SPContext還是ClientContext?
- 23. 我應該使用Timer,Handler還是ASyncTask?
- 24. 我應該使用SQL還是JSON
- 25. 我應該使用KeyGenerator還是SecretKeyFactory?
- 26. 我應該使用AJAX還是WebSockets。
- 27. 我應該使用值還是鍵?
- 28. 我應該使用Listener還是Observer?
- 29. 我應該使用WCF還是ASMX webservice?
- 30. 我應該使用System.out.println()還是別的?
沒有,所有這些模塊提供恆定的事實告訴我,有一些原因是什麼? –
這是因爲你並不總是全部使用它們,你不想爲了得到Pi而安裝和導入模塊。 –
@LevLevitsky我剛開始使用python,我注意到math.exp和numpy.exp有區別(numpy.exp可以採用列表,但math.exp需要浮點)。所以我不認爲這是一個愚蠢的問題... –