MCPcopy
hub / github.com/pydata/xarray / test_reduce_funcs

Method test_reduce_funcs

xarray/tests/test_variable.py:2059–2079  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2057 assert_identical(expected, v.sum())
2058
2059 def test_reduce_funcs(self):
2060 v = Variable("x", np.array([1, np.nan, 2, 3]))
2061 assert_identical(v.mean(), Variable([], 2))
2062 assert_identical(v.mean(skipna=True), Variable([], 2))
2063 assert_identical(v.mean(skipna=False), Variable([], np.nan))
2064 assert_identical(np.mean(v), Variable([], 2))
2065
2066 assert_identical(v.prod(), Variable([], 6))
2067 assert_identical(v.cumsum(axis=0), Variable("x", np.array([1, 1, 3, 6])))
2068 assert_identical(v.cumprod(axis=0), Variable("x", np.array([1, 1, 2, 6])))
2069 assert_identical(v.var(), Variable([], 2.0 / 3))
2070 assert_identical(v.median(), Variable([], 2))
2071
2072 v = Variable("x", [True, False, False])
2073 assert_identical(v.any(), Variable([], True))
2074 assert_identical(v.all(dim="x"), Variable([], False))
2075
2076 v = Variable("t", pd.date_range("2000-01-01", periods=3))
2077 assert v.argmax(skipna=True, dim="t") == 2
2078
2079 assert_identical(v.max(), Variable([], pd.Timestamp("2000-01-03")))
2080
2081 def test_reduce_keepdims(self):
2082 v = Variable(["x", "y"], self.d)

Callers

nothing calls this directly

Calls 12

argmaxMethod · 0.95
VariableClass · 0.90
assert_identicalFunction · 0.90
meanMethod · 0.45
prodMethod · 0.45
cumsumMethod · 0.45
cumprodMethod · 0.45
varMethod · 0.45
medianMethod · 0.45
anyMethod · 0.45
allMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected