Replaced use of numpy.ones and multiplication with numpy.empty and fill/broadcasing for optimization.