python列表元素计算时变成array

问题遇到的现象和发生背景

想要修正列表的元素
在计算后元素却变成了数组

问题相关代码,请勿粘贴截图
def revise(pre, real, freq, T=50):
    num = len(real)
    pre_num = len(pre)
    print(pre_num)
    
    for index in range(0, num):
        pre_id = index*freq
        if pre_id >= pre_num:
            break
        
        if abs(pre[pre_id] - real[index]) > T:
            real[index] = int(pre[pre_id] + pre[pre_id-1] - real[index-1])
            
    return real

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

1.看一下传入的参数y_p和showw01应该是数组,不是列表。2.从语句逻辑上判断,if pre_id >= pre_num: break这句,当条件满足时直接跳出循环,不执行后面的修改元素的语句,是否应该改break为continue跳过当前继续下个循环?