重写动态计算,以避免numpy IndexError: index 31是超出了轴0大小为31的边界



我正试图计算这个:(x[z + 1] - x[z])

x具有(31, )的形状,z具有(10000, )的形状。Z是从0到30的索引。

我认为错误来自这一部分:x[z + 1],当它超过形状(31, )的长度时失败

我已经尝试在一个while循环中运行这个长度为x和计数器,但这不起作用。

我如何重写这个来避免这个IndexError的"out of bounds"?

你知道np.diff:

np.diff(x)

?

如果你想用一种笨拙的方式来做,你可以使用slicing:

x[1:] - x[:len(x)-1]

,但我不知道你为什么要这样做:-)

相关内容

  • 没有找到相关文章

最新更新