2015-10-15 67 views
2

您好我是新来的编码在Python中,我想要一些反馈如何延迟一个布尔向量信号的阶段,其中真正与[延迟]采样定义的延迟变为假。Python中布尔向量的延迟

这里有一个很好的编码示例吗?或者我在代码中犯了什么错误?

def delay_bool_signal(x, delay): 
    xtmp = x 
    dly = 0 
    for i in range(1,len(xtmp)): 
     if xtmp[i]==0 and xtmp[i-1]==1: 
      dly = dly + 1 
      if dly <= delay 
       xtmp[i] = 1 
      else: 
       dly = 0 
    return xtmp 

例载体可以是这样的......

BooleanVec = [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1] 
Delay = 2 

预计输出

BoolVecDel = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1] 
+0

分享一些输入和输出的例子,所以我们可以帮助你。 – kmad1729

回答

1

你忘了把冒号后,如果条件行号:你的示例代码7,这就是为什么你得到语法不正确的错误。
更改了该行

if dly <= delay 

if dly <= delay: 

而且我检查一下它的正常工作和你有你期望的输出。