trend
描述
计算输入数组与自然数序列(1, 2, ..., n)之间的皮尔逊相关系数。 这个函数可以用来判断一个序列的趋势性,如果返回值接近1表示强上升趋势,接近-1表示强下降趋势。
函数签名
trend(arr) -> None
参数
arr
(输入数组)
可以是以下类型之一: - numpy.ndarray (float64或int64类型) - Python列表 (float或int类型)
返回值
float 输入数组与自然数序列的皮尔逊相关系数。 如果输入数组为空或方差为零,则返回0.0。
Python调用示例: ```python import numpy as np from rust_pyfunc import trend
使用numpy数组
arr1 = np.array([1.0, 2.0, 3.0, 4.0]) # 完美上升趋势 result1 = trend(arr1) # 返回接近1.0
使用Python列表
arr2 = [4, 3, 2, 1] # 完美下降趋势 result2 = trend(arr2) # 返回接近-1.0
无趋势序列
arr3 = [1, 1, 1, 1] result3 = trend(arr3) # 返回0.0 ```
示例
输入:
trend(
[1.0, 2.0, 3.0, 4.0, 5.0]
)
输出:
0.9999999999999998
输入:
trend(
[5.0, 4.0, 3.0, 2.0, 1.0]
)
输出:
-0.9999999999999998
输入:
trend(
[1.0, 3.0, 2.0, 5.0, 4.0]
)
输出:
0.7999999999999998
Python使用示例
import numpy as np
from rust_pyfunc import trend
# 使用示例
result = trend([1.0, 2.0, 3.0, 4.0, 5.0])
print(f"结果: {result}")