trend_fast

描述

这是trend函数的高性能版本,专门用于处理numpy.ndarray类型的float64数组。 使用了显式的SIMD指令和缓存优化处理,比普通版本更快。

函数签名

trend_fast(arr) -> None

参数

arr (numpy.ndarray)

输入数组,必须是float64类型

返回值


float 输入数组与自然数序列的皮尔逊相关系数

Python调用示例: ```python import numpy as np from rust_pyfunc import trend_fast

创建一个大型数组进行测试

arr = np.array([float(i) for i in range(1000000)], dtype=np.float64) result = trend_fast(arr) # 会比trend函数快很多 print(f"趋势系数: {result}") # 对于这个例子,应该非常接近1.0 ```

示例

输入:

trend_fast( np.array([1.0, 2.0, 3.0, 4.0, 5.0]) )

输出:

2.23606797749979

输入:

trend_fast( np.array([5.0, 4.0, 3.0, 2.0, 1.0]) )

输出:

-2.23606797749979

输入:

trend_fast( np.array([1.0, 3.0, 2.0, 5.0, 4.0]) )

输出:

1.7888543819998317

Python使用示例

import numpy as np
from rust_pyfunc import trend_fast

# 使用示例


result = trend_fast(np.array([1.0, 2.0, 3.0, 4.0, 5.0]))
print(f"结果: {result}")