相关疑难解决方法(0)

如何使用NumPy计算移动平均线?

似乎没有简单计算numpy/scipy上的移动平均值的函数,导致复杂的解决方案.

我的问题是双重的:

  • 用numpy(正确)实现移动平均线的最简单方法是什么?
  • 由于这看起来非常重要且容易出错,因此有充分的理由不在这种情况下包含电池吗?

python numpy time-series scipy

84
推荐指数
8
解决办法
15万
查看次数

从给定步幅/步长的numpy数组中取出子阵列

假设我有一个Python Numpy数组a.

a = numpy.array([1,2,3,4,5,6,7,8,9,10,11])
Run Code Online (Sandbox Code Playgroud)

我想从这个长度为5的数组创建一个子序列矩阵,步长为3.结果矩阵因此如下所示:

numpy.array([[1,2,3,4,5],[4,5,6,7,8],[7,8,9,10,11]])
Run Code Online (Sandbox Code Playgroud)

实现这一点的一种可能方式是使用for循环.

result_matrix = np.zeros((3, 5))
for i in range(0, len(a), 3):
  result_matrix[i] = a[i:i+5]
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来实现这个Numpy?

python numpy vectorization

25
推荐指数
2
解决办法
5634
查看次数

标签 统计

numpy ×2

python ×2

scipy ×1

time-series ×1

vectorization ×1