pyodide/packages/scipy/test_scipy.py

46 lines
854 B
Python

from pyodide_build import testing
run_in_pyodide = testing.run_in_pyodide(
module_scope=True,
packages=["scipy"],
xfail_browsers={"chrome": "Times out in chrome"},
driver_timeout=40,
)
@run_in_pyodide
def test_scipy_linalg():
import numpy as np
import scipy.linalg
from numpy.testing import assert_allclose
N = 10
X = np.random.RandomState(42).rand(N, N)
X_inv = scipy.linalg.inv(X)
res = X.dot(X_inv)
assert_allclose(res, np.identity(N), rtol=1e-07, atol=1e-9)
@run_in_pyodide
def test_brentq():
from scipy.optimize import brentq
brentq(lambda x: x, -1, 1)
@run_in_pyodide
def test_dlamch():
from scipy.linalg import lapack
lapack.dlamch("Epsilon-Machine")
@run_in_pyodide
def test_binom_ppf():
from scipy.stats import binom
assert binom.ppf(0.9, 1000, 0.1) == 112