Weighted average

Calculate a weighted mean. Provide one non-negative weight for each value; weights must not all be zero.