max_range_loop
描述
计算序列中每个位置结尾的最长连续子序列长度,其中子序列的最大值在该位置。
函数签名
max_range_loop(s, allow_equal) -> None
参数
s
(array_like)
输入序列,一个数值列表
allow_equal
(bool, 默认为False)
是否允许相等。如果为True,则当前位置的值大于前面的值时计入长度; 如果为False,则当前位置的值大于等于前面的值时计入长度。
返回值
list 与输入序列等长的整数列表,每个元素表示以该位置结尾且最大值在该位置的最长连续子序列长度
Python调用示例: ```python from rust_pyfunc import max_range_loop
测试序列
seq = [1.0, 2.0, 3.0, 2.0, 1.0]
计算最大值范围(不允许相等)
ranges = max_range_loop(seq, allow_equal=False) print(f"最大值范围: {ranges}") # 输出: [1, 2, 3, 1, 1]
计算最大值范围(允许相等)
ranges = max_range_loop(seq, allow_equal=True) print(f"最大值范围: {ranges}") # 输出可能不同 ```
示例
暂无示例
Python使用示例
import numpy as np
from rust_pyfunc import max_range_loop
# 使用示例
# 请参考文档中的参数说明使用此函数