Fixes for NumPy v2 compatibility as suggested by ruff

diff --git a/src/numdifftools/extrapolation.py b/src/numdifftools/extrapolation.py
index cbdd9fc..c14fa7b 100644
--- a/src/numdifftools/extrapolation.py
+++ b/src/numdifftools/extrapolation.py
@@ -293,7 +293,7 @@ def richardson_demo():
     txt = '{0:5d} {1:20.8f}  {2:20.8f}  {3:20.8f}'
     for k in np.arange(n):
         x = linfun(k)
-        val = np.trapz(np.sin(x), x)
+        val = np.trapezoid(np.sin(x), x)
         h.append(x[1])
         e_i.append(val)
         vale, _err0, _step = Richardson(step=1, order=1)(np.array(e_i), np.array(h))
@@ -327,7 +327,7 @@ def epsalg_demo():
     txt = '{0:5d} {1:20.8f}  {2:20.8f}  {3:20.8f}'
     for k in np.arange(10):
         x = linfun(k)
-        val = np.trapz(np.sin(x), x)
+        val = np.trapezoid(np.sin(x), x)
         vale = dea(val)
         err = np.abs(1.0 - vale)
         print(txt.format(len(x) - 1, val, vale, err))
@@ -362,7 +362,7 @@ def dea_demo():
     num_panels = []
     for k in np.arange(12):
         x = linfun(k)
-        val = np.trapz(np.sin(x), x)
+        val = np.trapezoid(np.sin(x), x)
         vals.append(val)
         num_panels.append(len(x) - 1)
     for k, val in zip(num_panels, vals):
diff --git a/src/numdifftools/tests/test_extrapolation.py b/src/numdifftools/tests/test_extrapolation.py
index a456e53..c93b440 100644
--- a/src/numdifftools/tests/test_extrapolation.py
+++ b/src/numdifftools/tests/test_extrapolation.py
@@ -89,7 +89,7 @@ class TestExtrapolation(object):
         h = np.zeros(n)
         for k in np.arange(n):
             x = np.linspace(0, np.pi / 2., 2 ** (k + 5) + 1)
-            e_i[k] = np.trapz(np.sin(x), x)
+            e_i[k] = np.trapezoid(np.sin(x), x)
             h[k] = x[1]
         self.e_i = e_i
         self.h = h
