想在状态引擎中实现F列的计算该怎么写?

有一列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的值)?

attachments-2022-07-4TVaIT2M62d5597e40dd7.jpg

举例:图中 k1k2k3均为符合条件的k,  k1左边的p曲线和p+2直线的相交点 不是符合条件的K 因为 那个波谷小于Pi了

请先 登录 后评论

1 个回答

Flying - It's IT!
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)
请先 登录 后评论
  • 1 关注
  • 0 收藏,802 浏览
  • ddbuserex 提出于 2022-07-18 21:02

相似问题