Upsample a data array by block replication.
Parameters: | data : array_like
block_size : int or array_like (int)
conserve_sum : bool, optional
|
---|---|
Returns: | output : array_like
|
Examples
>>> import numpy as np
>>> from astropy.nddata.utils import block_replicate
>>> data = np.array([[0., 1.], [2., 3.]])
>>> block_replicate(data, 2)
array([[ 0. , 0. , 0.25, 0.25],
[ 0. , 0. , 0.25, 0.25],
[ 0.5 , 0.5 , 0.75, 0.75],
[ 0.5 , 0.5 , 0.75, 0.75]])
>>> block_replicate(data, 2, conserve_sum=False)
array([[ 0., 0., 1., 1.],
[ 0., 0., 1., 1.],
[ 2., 2., 3., 3.],
[ 2., 2., 3., 3.]])