Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #101368

Re: SUM only of positive numbers from array

Newsgroups comp.lang.python
Date 2016-01-08 04:33 -0800
References <50beb098-f854-4b17-b157-1be075d91f4d@googlegroups.com>
Message-ID <73c7888d-d16d-4f93-9214-c287c5a9e2d0@googlegroups.com> (permalink)
Subject Re: SUM only of positive numbers from array
From Davorin Bajic <davorinbajic@gmail.com>

Show all headers | View raw


On Friday, January 8, 2016 at 5:13:06 AM UTC+1, 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?
> 
> thanks in advance

Tnx Peter,

I solved using mask and filled

x = ((mat_1 / s_1T)-(s_2 / total))
i_bolean = x < 0 
amasked = np.ma.array(x, mask=i_bolean) 
fill_value = 0. 
aunmasked = np.ma.filled(amasked, fill_value) 
y = (aunmasked.sum(axis=1)).reshape(-1, 1).tolist()

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

SUM only of positive numbers from array Davorin Bajic <davorinbajic@gmail.com> - 2016-01-07 20:12 -0800
  Re: SUM only of positive numbers from array Peter Otten <__peter__@web.de> - 2016-01-08 09:17 +0100
  Re: SUM only of positive numbers from array Davorin Bajic <davorinbajic@gmail.com> - 2016-01-08 04:33 -0800

csiph-web