min_range_loop

描述

计算序列中每个位置结尾的最长连续子序列长度,其中子序列的最小值在该位置。

函数签名

min_range_loop(s, allow_equal) -> None

参数

s (array_like)

输入序列,一个数值列表

allow_equal (bool, 默认为False)

是否允许相等。如果为True,则当前位置的值小于前面的值时计入长度; 如果为False,则当前位置的值小于等于前面的值时计入长度。

返回值


list 与输入序列等长的整数列表,每个元素表示以该位置结尾且最小值在该位置的最长连续子序列长度

Python调用示例: ```python from rust_pyfunc import min_range_loop

测试序列

seq = [1.0, 2.0, 3.0, 2.0, 1.0]

计算最小值范围(不允许相等)

ranges = min_range_loop(seq, allow_equal=False) print(f"最小值范围: {ranges}") # 输出: [1, 2, 3, 1, 5]

计算最小值范围(允许相等)

ranges = min_range_loop(seq, allow_equal=True) print(f"最小值范围: {ranges}") # 输出可能不同 ```

示例

暂无示例

Python使用示例

import numpy as np
from rust_pyfunc import min_range_loop

# 使用示例

# 请参考文档中的参数说明使用此函数