weight_assign function

assign values by weight