如何解决从numpy.ndarray数据绘制图像
我有一个column ['signal'],每行包含500个ndarray数据。每行的长度是相同的。我想选一行并将其绘制成图片。我尝试了类似data.reshape((1,-1))之类的方法,但是没有用。我在网上找到了许多解决方案,但出现了更多错误消息。那我该怎么办
- 从该列的一行数据中绘制图像
- 以任何方式绘制更多图像,例如从数据集中的列中绘制所有图像(可选问题)
这是一个玩具数据样本:
' 19.35983',' 19.33365',' 19.30945',' 19.3211',' 19.34946',' 19.37268',' 19.38763',' 19.4',' 19.4063',' 19.41592',' 19.97250',' 19.4294',' 19.4368',' 19.44623',' 19.4646',' 19.47464',' 19.485',' 19.4948',' 19.50592',' 19.51727',' 19.51672',' 19.5159',' 19.52573'
如果您无法使用此数据,请获取您认为会有所帮助的任何数据!谢谢!
解决方法
您的数据似乎是字符串格式,因此请在重塑之前尝试进行转换:
import numpy as np
data = [' 19.35983',' 19.33365',' 19.30945',' 19.3211']
lst = [float(item) for item in data]
array = np.reshape(lst,(2,2))
,
由于@TME,我想我得到了一些图像:
import numpy as np
import matplotlib.pyplot as plt
data = [' 19.35983',(-1,1))
plt.figure(figsize=(30,15))
plt.plot(array)
plt.ylabel('some numbers')
plt.show()
这可能不是正确的答案。如果您知道如何做得更好,或者如何绘制该列中的所有图像(一行一幅图像),请提供建议。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。