#根据所给列表创建一个奇数与偶数序列,且无论列表多长,奇数列表长度等于偶数列表
def create_even_odd(list1):
even=[]
odd=[]
#假定down_edge为偶数
length=len(list1)
for i in range(length):
#如果是零或者偶数则加入偶数列表
if i%2 == 0 or i== 0:
even.append(i)
#如果是奇数则加入奇数列表
else:
odd.append(i)
#将奇数列与偶数列弄成长度相同的两列
if len(odd)>len(even):
odd.pop(-1)
elif len(odd)<len(even):
even.pop(-1)
return even,odd
#我已经给出了思路,相信你也能想到怎么做了。至于我写这篇blog,不是闲,而是记录工作中遇到的问题。
def sub(list1):
even=[]
odd=[]
list_odd=[]
list_even=[]
#假定down_edge为偶数
length=len(list1)
for i in range(length):
#如果是零或者偶数则加入偶数列表
if i%2 == 0 or i== 0:
even.append(i)
#如果是奇数则加入奇数列表
else:
odd.append(i)
#将奇数列与偶数列弄成长度相同的两列
if len(odd)>len(even):
odd.pop(-1)
elif len(odd)<len(even):
even.pop(-1)
#将列表中的数值按奇偶下标取出
for i in even:
list_odd.append(list1[i+1])
list_even.append(list1[i])
#将两个列表相减
subtract=np.array(list_odd)-np.array(list_even)
return subtract