我有一个 NumPy 值数组。我想计算有多少个值在特定范围内,例如 x25。我已阅读有关计数器的信息,但它似乎仅对特定值有效,对值范围无效。我已经搜索过,但没有找到任何关于我的具体问题的信息。如果有人能指出我正确的文档,我将不胜感激。谢谢
我已经尝试过这个
X = array(X)
for X in range(25, 100):
print(X)
但它只给我 25 到 99 之间的数字。
EDIT我正在使用的数据是由另一个程序创建的。然后我使用脚本读取数据并将其存储为列表。然后我获取该列表并使用 array(r) 将其转换为数组。
Edit
运行结果
>>> a[0:10]
array(['29.63827346', '40.61488812', '25.48300065', '26.22910525',
'42.41172923', '20.15013315', '34.95323355', '13.03604098',
'29.71097606', '9.53222141'],
dtype='<U11')
如果你的数组被称为a
,满足的元素数量25 < x < 100
is
((25 < a) & (a < 100)).sum()
表达方式(25 < a) & (a < 100)
结果是一个布尔数组,其形状与a
与价值True
对于所有满足条件的元素。对该布尔数组求和True
值作为1
and False
值作为0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)