Python 索引器:索引248超出大小为248的轴0的界限

Python 索引器:索引248超出大小为248的轴0的界限,python,Python,这是我的代码,当我试图运行代码时,索引器总是出现。真的很困惑,需要一些帮助..哈哈 length = int(y.size/512) + 1 #length 5168 label_musicl = np.zeros(length) lenth_beaat_frames = beats_frames.size # length 248 j = 0 for i in range(len(label_musicl)): if i == beats_frames[j]: l

这是我的代码,当我试图运行代码时,索引器总是出现。真的很困惑,需要一些帮助..哈哈

length = int(y.size/512) + 1  #length  5168
label_musicl = np.zeros(length)
lenth_beaat_frames = beats_frames.size # length 248
j = 0
for i in range(len(label_musicl)):
    if i == beats_frames[j]: 
        label_musicl[i] = 1
        j+=1
回溯(最近一次呼叫最后一次):
文件“sftf.py”,第39行,在
如果i==beats_frames[j]:
索引器:索引248超出大小为248的轴0的界限
这将起作用:

Traceback (most recent call last):
File "sftf.py", line 39, in <module>
if i == beats_frames[j]: 
IndexError: index 248 is out of bounds for axis 0 with size 248
因为当您使用len()时,它会给出长度的绝对值,python中的索引从0开始,而不是从1开始

for i in range(len(label_musicl)-1):