【发布时间】:2015-08-18 22:58:45
【问题描述】:
我在使用我的代码时收到以下索引错误。此代码适用于用于股票技术分析的 Aroon 指标。错误消息说明如下。我正在使用 Python27。
Traceback(最近一次调用最后一次): 文件“C:\Python\Aroon.py”,第 46 行,在 阿隆(20) 文件“C:\Python\Aroon.py”,第 37 行,位于 aron 打印高[x] IndexError:索引 106 超出轴 0 的范围,大小为 106
示例数据位于http://sentdex.com/sampleData.txt 我将其复制到我自己的文本文件中。代码如下。它打印数据,但随后我收到以下错误消息,我正在尝试找出原因。
import numpy as np
import time
sampleData = open("sampleData.txt", "r").read()
splitData = sampleData.split("\n")
date, closep, highp, lowp, openp, volume = np.loadtxt(splitData,delimiter=",", unpack=True)
def aroon(tf):
AroonUp = []
AroonDown = []
AroonDate = []
x = tf
while x <= len(date):
Aroon_Up = ((highp[x-tf:x].tolist().index(max(highp[x-tf:x])))/float(tf))*100#numpy array to list.
Aroon_Down = ((lowp[x-tf:x].tolist().index(min(lowp[x-tf:x])))/float(tf))*100#numpy array to list.
AroonUp.append(Aroon_Up)
AroonDown.append(Aroon_Down)
AroonDate.append(date[x])
x+=1
print "######"
print highp[x] # THIS IS LINE 37
print Aroon_Up
print "=="
print lowp[x]
print Aroon_Down
print "#####"
return AroonDate,AroonUp,AroonDown
aroon(20)
【问题讨论】:
-
您应该在此处包含示例数据,而不是为此链接到外部资源。