![](/img/trans.png)
[英]Spurious notches in numerical integration results using quad from scipy.integrate
[英]Using quad (scipy.integrate) and decimals
我需要高度精確地集成一個函數,例如:
from decimal import *
from scipy.integrate import quad
getcontext().prec = 30
a = Decimal('1.1') + Decimal('1.2')
print type(a)
def f(X):
return quad(lambda x: X, 0, 1)[0]
b = f(a)
print "{0:.30f}".format(b), type(b)
我得到
<class 'decimal.Decimal'>
2.300000000000000266453525910038 <type 'float'>
我想使用Quad作為我的集成工具,但不幸的是,似乎將輸出轉換為浮點型。 我希望積分的輸出具有更高的精度。 我該如何實現?
我將看看使用mpmath庫。 它支持高精度集成( http://mpmath.org/doc/0.19/calculus/integration.html )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.