(self)
| 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 |
nothing calls this directly
no test coverage detected