gpt4 book ai didi

wolfram-mathematica - 在Mathematica中查找数字范围的频率

转载 作者:行者123 更新时间:2023-12-04 08:09:40 26 4
gpt4 key购买 nike

给定Mathematica中的数字列表,我如何从该列表中提取指定的ab数字之间的总数?

最佳答案

最直接的方法是:

Count[data, x_ /; a <= x <= b]

但是,对于大多数数据,有更快的方法,这要感谢卡尔·沃尔(Carl Woll):
Tr@Unitize@Clip[data, {a, b}, {0, 0}]

卡尔·沃尔(Carl Woll)的方法特别快,但是正如yoda指出的那样,如果您的列表包含零,并且范围也跨越零,则该方法将失败。这是凯文·麦肯(Kevin J. McCann)提出的另一种处理这种情况的方法,并且仍然非常快:
Tr@UnitStep[(data - a)*(b - data)]

作为纯函数[数据,a,b]:
Tr@UnitStep[(#-#2)*(#3-#)]&

关于wolfram-mathematica - 在Mathematica中查找数字范围的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026827/

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