def lookback(mutable cache, p) { cache = (p <- cache) take 100 return (cache == p + 2) and (cummax((cache take (100-1)) <- 00i) >= p + 6) and (cummin(cache) >= p) } cache = 00i take 100 lookback(cache, p)
有一列P,根据P列求F列的值。设最后一行索引为i, 我想往前找一个索引k, 满足下列条件:(1)k<=100 (2)Pk=Pi+2 (3)Pk至Pi之间(不包括Pk,Pi)的最大值>=Pi+6 (4)Pk至Pi之间的最小值>=Pi, 如果对于一个Pi 有符合条件的k满足上述4个条件,则令Fi=1, 否则Fi=0。 在状态引擎里怎么写呢(就是来一个Pi值,求出Fi的值)?
举例:图中 k1k2k3均为符合条件的k, k1左边的p曲线和p+2直线的相交点 不是符合条件的K 因为 那个波谷小于Pi了