导入matplotlib.pyplot文件作为plt 将numpy作为np导入 导入系统 从插入导入样条曲线
filename = sys.argv[1]
I take data from a file, y=time,x=distance
load it into 2 numpy arrays x and y
x,y=np.loadtxt(filename, delimiter=',', unpack=True)
dydx=np.zeros([1,len(x)],dtype = float)
zero = np.array(np.zeros(5))
xdiff = np.array([0,len(x)-1],dtype = float)
ydiff = np.array([0,len(x)-1],dtype = float)
xdiff = np.diff(x)
ydiff = np.diff(y)
dydx = np.divide(np.diff(x),np.diff(y))
plt.ylabel("Velocity")
plt.xlabel("Time")
a = np.linspace(y[0],y[len(y)-1],len(y))
dydx = np.append(dydx, zero[0])
我得到的图形仍然是尖锐的和不平滑的
这是我做了一些平滑的情节,但没有工作,仍然 尖头的
a_smooth = np.linspace(a.min(),a.max(),len(y))
dydx_smooth = spline(a,dydx,a_smooth)
这是正常的绘图程序
plt.plot(a_smooth,dydx_smooth)
plt.grid()
plt.show()
我试着用splrev,splrep,但是结不是非递减的, dydx经常在零上下波动,因此不能使用。 我在youtube视频中看到了这项技术,对他有效,但对我无效 https://www.youtube.com/watch?v=uSB8UBrbMfk
你可以从这里获取我的输入数据https://pastebin.com/44Kn2sm5
您可以通过
pandas
以非常简单方便的方式筛选数据。你知道吗我没有访问您的在线数据存储,所以我自己做了一些示例数据,如果可以的话。。。你知道吗
相关问题 更多 >
编程相关推荐