如何在第二个之后显示输出?
代码:
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 0 0.33333 1 2 3
我想删除第一个和第二个零。
答案 0 :(得分:0)
如果你总是想删除前两个为什么不做类似的事情
for i in range(6):
d = SimpleMA2.compute(SimpleMA1.compute((i)))
if i < 2:
continue
print d
您还可以省略占位符(&#34; 0&#34;在您的情况下)以输出到目前为止提供的所有数据的移动平均值。或者您可以过滤占位符:
for i in range(6):
d = SimpleMA2.compute(SimpleMA1.compute((i)))
if d == "0":
continue
print d
答案 1 :(得分:0)
如果您没有使用前两个输出,则可以让您的范围从2开始:
for i in range(2, 6):
...
修改,或者如果您不想输出(打印)它们,可以将print语句替换为:
if i not in range(2):
print d
甚至更好(除非你想在计算运行时连续输出)
data = [SimpleMA2.compute(SimpleMA1.compute((i))) for i in range(6)]
for d in data[2:]:
print d