我知道python认为还有另一个数字。但是我知道如何解决这个问题。任何建议表示赞赏。

import numpy

test = numpy.array([9,1,3,4,8,7,2,5,6,5,-10,12,-15,19,-20,22,-53,45,43,43,23,-65,-23,46,44,67,79,5,-34,32,-56,-3,1,15,22,3])


N = 0
N1 = 3

while N < len(test):
    LOW = numpy.amin(test[N:N1])
    CLOSE = test[N1]
    HIGH = numpy.amax(test[N:N1])
    stochastic = float(CLOSE-LOW)/(HIGH-LOW)*100.00
    print stochastic
    N1=N1+1
    N=N+1


错误:

indexError: index 36 is out of bounds for axis 0 with size 36

最佳答案

您需要将停止条件放在N1而不是N上:

while N1 < len(test):

关于python - IndexError:索引超出了轴0 python numpy的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36836294/

10-16 06:08