所以我的數值程序有問題,我很好奇它是否是精度問題(即舍入誤差)。有沒有一種快速的方法可以將我的程序中的所有浮點數組更改爲float128數組,而無需通過我的代碼並在整個地方輸入dtype ='float128'。我的數組都是float64,但我從來沒有明確寫過dtype ='float64',所以我希望有一種方法來改變這種默認行爲。我可以設置float128作爲numpy中的標準浮點數組
11
A
回答
15
我不認爲有一箇中央「配置」,你可以改變,以實現這一目標。有些選項你可以做什麼:
如果要創建只有極少數的NumPy的工廠功能陣列,通過自己的版本替換這些功能。如果您導入這些功能,如
from numpy import empty
你可以做
from numpy import float128, empty as _empty def empty(*args, **kwargs): kwargs.update(dtype=float128) _empty(*args, **kwargs)
如果你正在做
import numpy
你可以寫一個模塊
mynumpy.py
和進口它像
import mynumpy as numpy
重構代碼總是使用
dtype=myfloat
。這將使這種變化在未來變得容易。您可以將此方法與numpy.empty_like()
,numpy.zeros_like()
和numpy.ones_like()
的使用結合使用,儘可能將硬編碼的實際數據類型放置在儘可能少的地方。子類
numpy.ndarray
並且只使用您的自定義構造函數來創建新數組。
+0
按順序嘗試這些可能是最好的:1-2-3。最後一個選項(sub-classing'numpy.ndarray')很優雅,但也有缺陷。例如,我意外地通過將數組的切片存儲爲屬性來破壞數組垃圾收集,即'self.myslice = self [0,:]'。隨着我做越來越多的操作,我的RAM會慢慢充滿。 – 2016-07-27 14:53:44
相關問題
- 1. 我可以在數組中設置多個Codeigniter Where標準嗎?
- 2. Numpy Float128 Polyfit
- 3. NumPy的:設置由數組
- 4. 我可以在MongoDB中按範圍分組浮點數嗎?
- 5. 如何將字符串數組轉換爲numpy中的浮點數組?
- 6. 轉換設置爲numpy 0-1數組?
- 7. 將C中的浮點數轉換爲IEEE標準
- 8. ValueError:無法將字符串轉換爲浮點數:Numpy數組
- 9. numpy將數組從浮點數轉換爲字符串
- 10. 在python中以非標準符號表示浮點數?
- 11. 設置變量爲浮點整數值
- 12. 爲什麼我的浮點數變成Numpy Timeseries的一個值?
- 13. 目標中的浮點數組C
- 14. 爲什麼數字低於numpy中float128的最大值被視爲inf?
- 15. 1D numpy數組浮動
- 16. Numpy從二進制字符串轉換爲浮點數組
- 17. 我可以設置爲ScrollBar浮動步驟嗎?
- 18. 如何區分未設置的浮點數和值爲0的浮點數?
- 19. 列表/數組字符串到numpy浮點數組
- 20. 精度差異:NumPy對象數組與浮點數組
- 21. 如何在數組中設置浮點索引的值
- 22. 在OpenCL中設置__local浮點數
- 23. 在Java中浮點數設置位
- 24. 我們可以在hibernate的標準查詢中有標準嗎?
- 25. 可以存儲浮點類型數組中的id值嗎?
- 26. 我可以爲數組設置屬性嗎?
- 27. 在小數點後的浮點數中設置數字
- 28. 是否可以在Achartengine中放置圖形的浮點數?
- 29. 將numpy數組中的列設置爲零
- 30. 所有從numpy數組中設置的長度爲2
有一個'numpy.float_'恆定的設定爲'float64',但它改變到'numpy.float128'和詢問'numpy.array([1.1])。dtype'保持返回'float64'。 – eumiro 2011-03-18 10:08:14
對float128的支持很粗略,irc它不適用於windows。嘗試與float96相同。 – tillsten 2011-03-18 10:47:22
我正在使用Linux(Ubuntu)系統。那裏的支持如何?它不會在Windows上工作的事實並不重要,因爲它只是檢查自己。 – Eskil 2011-03-18 10:53:29