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}")