如何计算Numpy数组中特定范围内的值?

2024-05-26

我有一个 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(使用前将#替换为@)

如何计算Numpy数组中特定范围内的值? 的相关文章

随机推荐