MCPcopy Index your code
hub / github.com/numpy/numpy / test_nan_behavior

Method test_nan_behavior

numpy/ma/tests/test_extras.py:1199–1232  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1197 assert_equal(np.ma.median(d, out=o), o)
1198
1199 def test_nan_behavior(self):
1200 a = np.ma.masked_array(np.arange(24, dtype=float))
1201 a[::3] = np.ma.masked
1202 a[2] = np.nan
1203 assert_array_equal(np.ma.median(a), np.nan)
1204 assert_array_equal(np.ma.median(a, axis=0), np.nan)
1205
1206 a = np.ma.masked_array(np.arange(24, dtype=float).reshape(2, 3, 4))
1207 a.mask = np.arange(a.size) % 2 == 1
1208 aorig = a.copy()
1209 a[1, 2, 3] = np.nan
1210 a[1, 1, 2] = np.nan
1211
1212 # no axis
1213 assert_array_equal(np.ma.median(a), np.nan)
1214 assert_(np.isscalar(np.ma.median(a)))
1215
1216 # axis0
1217 b = np.ma.median(aorig, axis=0)
1218 b[2, 3] = np.nan
1219 b[1, 2] = np.nan
1220 assert_equal(np.ma.median(a, 0), b)
1221
1222 # axis1
1223 b = np.ma.median(aorig, axis=1)
1224 b[1, 3] = np.nan
1225 b[1, 2] = np.nan
1226 assert_equal(np.ma.median(a, 1), b)
1227
1228 # axis02
1229 b = np.ma.median(aorig, axis=(0, 2))
1230 b[1] = np.nan
1231 b[2] = np.nan
1232 assert_equal(np.ma.median(a, (0, 2)), b)
1233
1234 def test_ambiguous_fill(self):
1235 # 255 is max value, used as filler for sort

Callers

nothing calls this directly

Calls 5

assert_array_equalFunction · 0.90
assert_equalFunction · 0.90
assert_Function · 0.85
reshapeMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected