为了账号安全,请及时绑定邮箱和手机立即绑定

要计算满足条件的列中的值数

要计算满足条件的列中的值数

缥缈止盈 2021-03-29 10:07:52
我正在尝试计算满足特定条件(例如,大于0.75)的列中的值数量。我拥有的列由2000+小数组成。这就是我尝试过的a = len(fs)c = np.zeros(a)for i in fs[0:a]:    if i >= 0.75:        print = 1    elif i < 0.75:        print = 0 fs是我的专栏。这段代码可以正确打印我想要的0和1,但是我不确定如何计算1的打印数量。我想首先制作一个零数组,然后以某种方式在循环中追加该数组,以得到正确的0和1的数组。然后我可以对数组求和。我不太确定该怎么做,我尝试的所有方法都不起作用(我在编程方面经验不足)。有人对此有任何建议吗?我知道这很简单...
查看完整描述

4 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

不清楚是否要在同一循环中计算1的数量,在这种情况下,vaggelas答案是正确的。

如果您想要一个单独的循环来计数值的数量>= 0.75,则可以使用:

>>> sum(1 for i in fs[0:a] if i >= 0.75)


查看完整回答
反对 回复 2021-04-01
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

如果我理解正确


您可以使用


countone = 0  #counter for the times you print one

countzero = 0 # counter fot the times you print 0


for i in fs[0:a]:

    if i >= 0.75:

        print = 1

        countone+=1


    elif i < 0.75:

        print = 0 

        countzero +=1

那是你的意思吗?


查看完整回答
反对 回复 2021-04-01
  • 4 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号