MCPcopy Create free account
hub / github.com/numpy/numpy / test_5

Method test_5

numpy/ma/timer_comparison.py:238–288  ·  view source on GitHub ↗

Tests inplace w/ scalar

(self)

Source from the content-addressed store, hash-verified

236
237 @np.errstate(all='ignore')
238 def test_5(self):
239 """
240 Tests inplace w/ scalar
241
242 """
243 x = self.arange(10)
244 y = self.arange(10)
245 xm = self.arange(10)
246 xm[2] = self.masked
247 x += 1
248 assert self.allequal(x, y+1)
249 xm += 1
250 assert self.allequal(xm, y+1)
251
252 x = self.arange(10)
253 xm = self.arange(10)
254 xm[2] = self.masked
255 x -= 1
256 assert self.allequal(x, y-1)
257 xm -= 1
258 assert self.allequal(xm, y-1)
259
260 x = self.arange(10)*1.0
261 xm = self.arange(10)*1.0
262 xm[2] = self.masked
263 x *= 2.0
264 assert self.allequal(x, y*2)
265 xm *= 2.0
266 assert self.allequal(xm, y*2)
267
268 x = self.arange(10)*2
269 xm = self.arange(10)*2
270 xm[2] = self.masked
271 x /= 2
272 assert self.allequal(x, y)
273 xm /= 2
274 assert self.allequal(xm, y)
275
276 x = self.arange(10)*1.0
277 xm = self.arange(10)*1.0
278 xm[2] = self.masked
279 x /= 2.0
280 assert self.allequal(x, y/2.0)
281 xm /= self.arange(10)
282 self.assert_array_equal(xm, self.ones((10,)))
283
284 x = self.arange(10).astype(float_)
285 xm = self.arange(10)
286 xm[2] = self.masked
287 x += 1.
288 assert self.allequal(x, y + 1.)
289
290 @np.errstate(all='ignore')
291 def test_6(self):

Callers

nothing calls this directly

Calls 2

assert_array_equalMethod · 0.95
astypeMethod · 0.80

Tested by

no test coverage detected