python数组,计算所有True的总和

时间:2020-04-16 16:15:15

标签: python arrays sum

嗨,我有以下数组,我尝试根据my_array1和my_array2计算所有“真”的my_array3之和

<div class="grid">
  <div class="resize">Resize Me</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
</div>

我获得结果“ 5”,因为“ my_array1 y my_array2”的值3为false。谢谢

1 个答案:

答案 0 :(得分:1)

进行比较时,您会得到一个布尔数组:

>>> my_array1 < my_array2
array([ True,  True,  True, False,  True,  True])

将其用作遮罩,然后可以对结果求和:

>>> my_array3[my_array1 < my_array2].sum()
5