2015-07-28 76 views
0

如何在第二個輸出後顯示輸出?刪除第一個和第二個輸出

代碼:

import numpy as np 
import pyma 


SimpleMA1 = pyma.SimpleMA(3, "0") 
SimpleMA2 = pyma.SimpleMA(3, "0") 

for i in range (6): 
    d = SimpleMA2.compute(SimpleMA1.compute((i))) 
    print d 

輸出是

0.33333

我想刪除的第一和第二零。

+0

你是什麼意思 - *顯示第二個之後的輸出*?你可以用一個例子來解釋一下,也可以給你現在得到的東西。 –

+0

請更新有問題。 –

回答

0

如果你總是想刪除前兩個爲什麼不這樣做

for i in range(6): 
    d = SimpleMA2.compute(SimpleMA1.compute((i))) 
    if i < 2: 
    continue 
    print d 

你也可以忽略佔位符(在你的情況下,「0」)輸出均線提供,因此所有數據遠。或者你可以爲佔位符過濾:如果您不使用前兩個輸出

for i in range(6): 
    d = SimpleMA2.compute(SimpleMA1.compute((i))) 
    if d == "0": 
    continue 
    print d 
+0

這是不對的。我再次說,2零和數字是完全不同的 – kian

+0

哦對不起,我改變了答案 – wiseveri

+0

非常好。是否有可能刪除前4個號碼? – kian

0

,你可以在2,而不是讓你的範圍開始:

for i in range(2, 6): 
    ... 

編輯或者如果你不」噸要輸出(打印)他們,你可以更換您的打印語句:

if i not in range(2): 
    print d 

甚至更​​好(除非你想連續輸出,而你computa灰塵正在運行)

data = [SimpleMA2.compute(SimpleMA1.compute((i))) for i in range(6)] 
for d in data[2:]: 
    print d 
+0

我正在使用它們是因爲'Simple.compute'計算移動平均值。這意味着我需要所有的數字進行計算,但爲了顯示結果,我不需要前兩個數字。 – kian