我正在尝试计算满足特定条件(例如,大于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)

紫衣仙女
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
那是你的意思吗?
添加回答
举报
0/150
提交
取消