用于执行运行计算的库

RunningCalcs的Python项目详细描述


简介

这个库中的RunnincCalc类的实例可以一次提供一个输入值。这允许在迭代器上的一次传递中运行多个计算。对于大多数计算的内置变量,如max()heapq.nlargest(),这是不可能的。

RunningCalc实例可以直接输入值,例如:

mean_rc, stddev_rc = RunningMean(), RunningStdDev()
for x in values:
    mean_rc.feed(x)
    stddev_rc.feed(x)
mean, stddev = mean_rc.value, stddev_rc.value

此外,还提供了apply_in_parallel()函数,这使得并行执行多个计算变得简单(而且快速!)。例如:

mean, stddev = apply_in_parallel([RunningMean(), RunningStdDev()], values)
five_smallest, five_largest = apply_in_parallel([RunningNSmallest(5), RunningNLargest(5)], values)

优化

除了基本的feed()方法之外,一些RunningCalc类还实现了一个优化的feedMultiple()方法,该方法接受一系列要处理的值。这允许将值分块处理,在许多情况下允许更快的处理。

apply_in_parallel()函数自动将给定的输入值的iterable拆分为块(块大小可以通过chunk_size关键字参数控制)。因此,使用apply_in_parallel()既快又容易。

编写自己的runningcalc类

  1. 子类RunningCalc
  2. 实现__init__()feed()方法
  3. 通过value属性访问计算输出值
  4. 可选地实现优化的feedMultiple()方法 注意:RunningCalc基类包含feedMultiple()
  5. 的默认纯实现

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 java。lang.IndexOutOfBoundsException:索引5无效,大小为1   收集方法是Java中的原子操作吗?   grails找不到匹配的构造函数:somiti。JointMember(java.lang.String)   java检查一个字符串是否等于另一个字符串的子字符串   Java中变量参数方法的性能   为什么这个Java正则表达式不起作用?   java如何解码百分位编码字节[]   java在构造函数中获取JComponent的高度和宽度   php在java中将文件(和更多值)发布到http请求中   java删除文件的扩展名   java需要数组列表的指导   java Android internet access引发IOException异常   java如何重定向jenkins。安全SecurityListener将日志记录到linux主机上的日志文件   java只需要从influxDB获取的数据中分离或提取值