def _perlin_dask_numpy(data: da.Array, freq: tuple, seed: int) -> da.Array: np.random.seed(seed) p = np.random.permutation(2**20) p = np.append(p, p) height, width = data.shape linx = da.linspace(0, freq[0], width, endpoint=False, dtype=np.float32) liny = da.linspace(0, freq[1], height, endpoint=False, dtype=np.float32) x, y = da.meshgrid(linx, liny) _func = partial(_perlin, p) data = da.map_blocks(_func, x, y, meta=np.array((), dtype=np.float32)) data = (data - da.min(data)) / da.ptp(data) return data
def test_ptp(shape, axis): a = np.random.randint(0, 10, shape) d = da.from_array(a, chunks=(len(shape) * (5, ))) assert_eq(da.ptp(d, axis), np.ptp(a, axis))
def test_ptp(shape, axis): a = np.random.randint(0, 10, shape) d = da.from_array(a, chunks=(len(shape) * (5,))) assert_eq(da.ptp(d, axis), np.ptp(a, axis))