以Numpy为单位计算累积标准偏差

2024-05-16 03:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个numpy数组,我希望计算整个数组元素的累积标准偏差。然而,我似乎找不到一个Numpy函数来实现同样的功能

我能够在Pandas(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.core.window.expanding.Expanding.std.html)中找到一个函数,但是将Numpy数组转换为Pandas系列将增加所需的总时间。 另一种选择是为计算实现一个定制的Python函数,不管时间复杂度如何,该解决方案将花费更长的时间(因为Python本身是一种速度较慢的语言)

有人能帮助我在尽可能短的时间内计算累积标准偏差的解决方案吗

提前谢谢


Tags: 函数httpsorg功能numpy元素docspandas
1条回答
网友
1楼 · 发布于 2024-05-16 03:36:25

你可以试试这个

arr = np.array([1,2,3])
r = [arr[:x].std() for x in range(1,len(arr)+1)]

print(r)

[0.0, 0.5, 0.816496580927726]

但老实说,熊猫版肯定会更快。不要认为投射数据帧会花费太多的开销。就用熊猫吧

相关问题 更多 >