我对Python相当陌生,所以请多多包涵。我正在尝试编写一些代码,以计算电影每一帧的滑动斜率,其中每一帧都是较大列表中的子列表。我想为每n个值(代码中的“宽度”)计算斜率,以产生一个新的列表列表,其中每个帧的斜率都在自己的子列表中。 该代码在每个子列表中使用六个值,但是当我在每个子列表中使用更多数字运行它时,相对于YSD.append(SlidingSlope(smoothedarrayX,array_y [:] [k] ,3))。
代码如下:
def SlidingSlope(array_x,array_y,width):
arrayofslopes=[]
for i in range(0, len(array_x)):
x=array_x[i:i+width]
y=array_y[i:i+width]
arrayofslopes.append(sp.stats.linregress(x,y))
return arrayofslopes
def YFramesSlopes(array_y):
YSlopedata=[]
for j in range(0,len(array_y)):
YSD=[]
YSlopedata.append(YSD)
for k in range(0,len(array_y[j])):
YSD.append(SlidingSlope(smoothedarrayX,array_y[:][k],3))
return YSlopedata
所以我想我正在努力解决的首要问题是如何使此滑动斜率函数使用相同的X值列表遍历Y子列表中的值。任何帮助将不胜感激。