Davorin Bajic wrote: > Hi All, > > I should help... > > I want to calculate the sum of a positive number, for each row: > > > x = ((mat_1 / s_1T)-(s_2 / total)) > y = (np.sum(x > 0, axis=1)).reshape(-1, 1).tolist() > > However, this part of the code only calculation count, I need sum. > > Any ideas how to solve this problem?
Use x>0 as "index": >>> import numpy >>> x = numpy.array([1, -2, 3]) >>> x>0 array([ True, False, True], dtype=bool) >>> x[x>0] array([1, 3]) >>> x[x>0].sum() 4 -- https://mail.python.org/mailman/listinfo/python-list