| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/scipy/special/tests/ |
Upload File : |
import numpy as np
import scipy.special as sc
from numpy.testing import assert_almost_equal, assert_array_equal
class TestPdtr:
def test(self):
val = sc.pdtr(0, 1)
assert_almost_equal(val, np.exp(-1))
def test_m_zero(self):
val = sc.pdtr([0, 1, 2], 0)
assert_array_equal(val, [1, 1, 1])
def test_rounding(self):
double_val = sc.pdtr([0.1, 1.1, 2.1], 1.0)
int_val = sc.pdtr([0, 1, 2], 1.0)
assert_array_equal(double_val, int_val)
def test_inf(self):
val = sc.pdtr(np.inf, 1.0)
assert_almost_equal(val, 1.0)
def test_domain(self):
val = sc.pdtr(-1.1, 1.0)
assert np.isnan(val)
class TestPdtrc:
def test_value(self):
val = sc.pdtrc(0, 1)
assert_almost_equal(val, 1 - np.exp(-1))
def test_m_zero(self):
val = sc.pdtrc([0, 1, 2], 0.0)
assert_array_equal(val, [0, 0, 0])
def test_rounding(self):
double_val = sc.pdtrc([0.1, 1.1, 2.1], 1.0)
int_val = sc.pdtrc([0, 1, 2], 1.0)
assert_array_equal(double_val, int_val)
def test_inf(self):
val = sc.pdtrc(np.inf, 1.0)
assert_almost_equal(val, 0.0)
def test_domain(self):
val = sc.pdtrc(-1.1, 1.0)
assert np.isnan(val)