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