在列的指定范围内对值进行求和的有效方法

时间:2015-12-28 10:41:26

标签: python arrays python-2.7 numpy sum

给定如下数组:

1

即。每行只有一列中只有required_sum = sum(1 for x in a[large_range_of_rows,column_of_interest] if item==1)

是否有更有效的方法(就计算时间而言)对值进行求和而不是:

rect.size.height += kOFFSET_FOR_KEYBOARD;

1 个答案:

答案 0 :(得分:3)

你所写的内容确实是相对低效的,因为它从numpy退出并进入标准Python(它是懒惰的)。

以下内容将在numpy中完成:

>>> (a[0:2, 1:4] == 1).sum()
1