2015-10-15 35 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: 

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