gpt4 book ai didi

python - 想要计算列中满足条件的值的数量

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:53 25 4
gpt4 key购买 nike

我正在尝试计算列中满足特定条件(例如,大于 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 的数组。然后我可以对数组求和。我不太确定如何解决这个问题,我尝试的一切都不起作用(我在编程方面非常缺乏经验)。有没有人对如何去做有任何建议?我知道这很简单...

谢谢!

最佳答案

在 numpy 中你可以这样做:

np.where(fs >= 0.75)[0].size

np.count_nonzero(fs >= 0.75)

两者是等价的,但我可能更喜欢第二种。请参阅文档以获取解释:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.count_nonzero.html

但基本上 fs >= 0.75 创建一个与 fs 长度相同的 bool 数组,其中它的元素是 TrueFalse 基于条件。由于这分别相当于 10,因此 np.count_nonzero 会返回非零元素的计数。

当然,您也可以对 fs 进行切片:

np.count_nonzero(fs[0:a] >= 0.75)

关于python - 想要计算列中满足条件的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com