def insert_zeros_evenly(input_data, number_zeros):
"""Insert zeros evenly in input_data.
These zeros are distibuted evenly throughout
the function, to help for binning of oddly
shaped arrays.
@param[in] input_data 1D array to contain zeros.
@param[out] number_zeros Number of zeros that need
to be added.
@returns input_data with extra zeros"""
insert_index = np.floor(
np.arange(
number_zeros,
step=1.0) * float(input_data.size) / number_zeros)
output_data = np.insert(
input_data, insert_index,
np.zeros(number_zeros))
return output_data
评论列表
文章目录