I am trying to use quadpy
as I want to do 2D numerical vector integration for 2D integrals. To see how fast quadpy
works, I wanted to test it and compa
You're missing one multiply.outer
:
import numpy as np
from scipy import integrate
from scipy.special import erf
from scipy.special import j0
import quadpy
q = np.linspace(0.03, 1.0, 500)
def f(t):
return t * 0.5 * (erf((t - 40) / 3) - 1) * j0(np.multiply.outer(q, t))
y, _ = integrate.quad_vec(f, 0, 50)
y1, _ = quadpy.quad(f, 0, 50)
print(y - y1)