我正在使用python 2.7,交互式笔记本。
当我绘制这段代码时......
plt.xlabel('Frame')
plt.ylabel('Iterations')
x = np.arange(-10000., 10000., 1)
y = (np.rint((-np.sin(x/88)+x*0.0027)*26.2))-5
y = np.clip(y, 0, 200)
plt.axis([0, 1500, -4, 100])
plt.plot(x, y, linewidth=0.5, color='g')
plt.grid()
plt.show()
我得到了一张非常漂亮的图表。
见到这里
但是当我将这个应用到我试图平滑改变的迭代次数时,使用此代码四舍五入到最近的整数:
frame_i = 1
nrframes = 1500
for i in xrange(frame_i, nrframes):
actualiter = (-np.sin(frame_i/88)+frame_i*0.0027)*26.2 #Iteration Bouncy Curve
actualiter = np.clip(actualiter, 0, 200)
plt.plot([frame_i],[actualiter], 'ro')
plt.axis([0, 1500, 0, 100])
frame_i = frame_i + 1
plt.show()
我在这里看到一个非常锯齿状的输出
有谁知道为什么?我应用于计算代码中的数字时,我的一些其他功能也“似乎”非常“锯齿”
y = -(cos(x/10)*0.007)+0.0029
y = -(cos(x/25)*1)