MCPcopy Index your code
hub / github.com/dask/dask / test_diff_append

Function test_diff_append

dask/array/tests/test_routines.py:585–609  ·  view source on GitHub ↗
(n)

Source from the content-addressed store, hash-verified

583
584@pytest.mark.parametrize("n", [0, 1, 2])
585def test_diff_append(n):
586 x = np.arange(5) + 1
587 a = da.from_array(x, chunks=2)
588 assert_eq(da.diff(a, n, append=0), np.diff(x, n, append=0))
589 assert_eq(da.diff(a, n, append=[0]), np.diff(x, n, append=[0]))
590 assert_eq(da.diff(a, n, append=[-1, 0]), np.diff(x, n, append=[-1, 0]))
591
592 x = np.arange(16).reshape(4, 4)
593 a = da.from_array(x, chunks=2)
594 assert_eq(da.diff(a, n, axis=1, append=0), np.diff(x, n, axis=1, append=0))
595 assert_eq(
596 da.diff(a, n, axis=1, append=[[0], [0], [0], [0]]),
597 np.diff(x, n, axis=1, append=[[0], [0], [0], [0]]),
598 )
599 assert_eq(da.diff(a, n, axis=0, append=0), np.diff(x, n, axis=0, append=0))
600 assert_eq(
601 da.diff(a, n, axis=0, append=[[0, 0, 0, 0]]),
602 np.diff(x, n, axis=0, append=[[0, 0, 0, 0]]),
603 )
604
605 if n > 0:
606 with pytest.raises(ValueError):
607 # When order is 0 the result is the input array, it doesn't raise
608 # an error
609 da.diff(a, n, append=np.zeros((3, 3)))
610
611
612def test_diff_negative_order():

Callers

nothing calls this directly

Calls 5

assert_eqFunction · 0.90
diffMethod · 0.80
reshapeMethod · 0.80
arangeMethod · 0.45
zerosMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…