def test_random_test(self): for i in range(100): n = random.randint(1, 2 ** 20) w = random.randint(1, 2 ** 10) x = np.random.rand(n) y = rollingrank.rollingrank(x, window=w, n_jobs=1) y_parallel = rollingrank.rollingrank(x, window=w) np.testing.assert_array_equal(y_parallel, y)
def test_nan_pct(self): x = np.array([1, np.nan, 2, np.nan, 3]) y = rollingrank.rollingrank(x, window=3, pct=True) np.testing.assert_array_equal(y, [np.nan, np.nan, 1, np.nan, 1])
def test_nan_window1(self): x = np.array([1, np.nan, 2]) y = rollingrank.rollingrank(x, window=1) np.testing.assert_array_equal(y, [1, np.nan, 1])
def test_nan(self): x = np.array([1, np.nan, 2, np.nan, 3]) y = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 2, np.nan, 2])
def test_parallel(self): x = np.random.rand(2 ** 20) y = rollingrank.rollingrank(x, window=3, n_jobs=1) y_parallel = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y_parallel, y)
def bench_nan(): rollingrank.rollingrank(x_nan, window=window)
def bench_single(): rollingrank.rollingrank(x, window=window, n_jobs=1)
import numpy as np import rollingrank x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=3) print(y) y = rollingrank.rollingrank(x, window=3, pct=True) print(y)
def test_rollingrank_large_window(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=8) np.testing.assert_array_equal(y, [np.nan, np.nan, np.nan, np.nan, np.nan, np.nan, np.nan])
def test_window1(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=1) np.testing.assert_array_equal(y, [1, 1, 1, 1, 1, 1, 1])
def test_method_first(self): x = np.array([0.1, 0.1]) y = rollingrank.rollingrank(x, window=2, method='first') np.testing.assert_array_equal(y, [np.nan, 2])
def test_method_average(self): x = np.array([0.1, 0.1]) y = rollingrank.rollingrank(x, window=2, method='average') np.testing.assert_array_equal(y, [np.nan, 1.5])
def test_method_default(self): x = np.array([0.1, 0.1]) y = rollingrank.rollingrank(x, window=2) np.testing.assert_array_equal(y, [np.nan, 1.5])
def test_float16(self): x = np.array([-1, 0, 1, 3, 2]).astype(np.float16) y = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 3, 3, 2])
def test_complex_case(self): x = np.array([0.1, 0.2, 0.3, 0.2, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 3, 1.5, 1, 2.5, 3])
def test_rollingrank_pct_pandas(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=3, pct=True, pct_mode='pandas') np.testing.assert_array_equal(y, [np.nan, np.nan, 1, 2.0 / 3, 1.0 / 3, 2.0 / 3, 1])
def test_list_input(self): x = [0.1, 0.2, 0.3, 0.2, 0.1, 0.2, 0.3] y = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 3, 1.5, 1, 2.5, 3])
def test_rollingrank_pct_closed(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=3, pct=True, pct_mode='closed') np.testing.assert_array_equal(y, [np.nan, np.nan, 1, 0.5, 0, 0.5, 1])
def bench(): rollingrank.rollingrank(x, window=window)
def test_normal_case(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 3, 2, 1, 2, 3])
def bench_float(): rollingrank.rollingrank(x.astype('float32'), window=window)
def test_rollingrank_pct_closed_window1(self): x = np.array([0.1, 0.2, 0.3, 0.25, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(x, window=1, pct=True, pct_mode='closed') np.testing.assert_array_equal(y, [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5])
def bench_pct(): rollingrank.rollingrank(x, window=window, pct=True)
def test_pandas_series_input(self): x = np.array([0.1, 0.2, 0.3, 0.2, 0.1, 0.2, 0.3]) y = rollingrank.rollingrank(pd.Series(x), window=3) np.testing.assert_array_equal(y, [np.nan, np.nan, 3, 1.5, 1, 2.5, 3])