Closed
Description
When we pass an empty usm_ndarray
for vals
argument, dpt.place
replaces the array elements to 0.
The original behavior of numpy.place
throws ValueError
exception.
#NUMPY
np_arr = np.arange(6)
np_mask = np_arr > 2
np_vals = np.array([], dtype='int32')
#DPT
dpt_arr = dpt.asarray(np_arr)
dpt_mask = dpt.asarray(np_mask)
dpt_vals = dpt.asarray(np_vals)
np.place(np_arr,np_mask,np_vals)
>>ValueError: Cannot insert from an empty array!
dpt.place(dpt_arr,dpt_mask,dpt_vals)
dpt_arr>>>usm_ndarray([0, 1, 2, 0, 0, 0])