Python 如何使用matplotlib在张量中绘制值

Python 如何使用matplotlib在张量中绘制值,python,plot,Python,Plot,我有形状张量(501024),50是批量大小,1024是信号振幅的时间样本。如何从50个批次中绘制一个信号?这里是一个代码片段,我尝试了一些类似于我在Matlab中所做的事情,但对我来说不起作用。它显示了错误 t = np.arange(0.,1024.,1.) plt.plot(t,x[1,:]) plt.title('original') plt.show() 如何在python中绘制多个图形 我必须画三个变量x,y,z t = np.arange(0.,1024.,1.) plt.fig

我有形状张量(501024),50是批量大小,1024是信号振幅的时间样本。如何从50个批次中绘制一个信号?这里是一个代码片段,我尝试了一些类似于我在Matlab中所做的事情,但对我来说不起作用。它显示了错误

t = np.arange(0.,1024.,1.)
plt.plot(t,x[1,:])
plt.title('original')
plt.show()
如何在python中绘制多个图形

我必须画三个变量x,y,z

t = np.arange(0.,1024.,1.)
plt.figure(1)
plt.plot(t,x[1,:])
plt.title('original')
plt.figure(2)
plt.plot(t[1:64],y[1,:])
plt.title('encoded')
plt.figure(3)
plt.plot(t,z[1,:])
plt.title('reconstructed')

显示的错误是什么?而且
x[1,:]
的语法似乎不正确。另一个问题-你想把这三个变量放在一个单独的图中还是分开的图中?t实际上代表了什么吗?如果您只做
绘图(x[1,:])
它应该以相同的方式绘制直线,因为t只是表示数组长度的一个范围。您的第二个绘图将失败,因为您正在获取长度仅为63的t切片,并针对长度为1024的y切片进行绘图。如果这没有帮助,告诉是什么错误。