我有两个txt文件。第一个数据是:
0
0.1
0.5
0.3
在第二个是:
20
32
35
39
所以我想做的是: 1º读取两个文本文件2º保存矢量中的不同值。 3º图
在这一刻,我完成了以下代码:
fichero = open('signal1t.txt','r')
listx = []
for linea in fichero:
listx.append(linea.strip() )
fichero = open('signal2.txt','r')
listy = []
for linea in fichero:
listay.append(linea.strip() )
但问题是它运行得不好。实际上它没有保存数字...... 有没有人可以帮助我?
答案 0 :(得分:1)
更简单的解决方案是使用numpy:
import numpy as np
listx=np.loadtxt('signal1t.txt')
listy=np.loadtxt('signal2t.txt')
然后你只需要使用matplotlib绘图:
import matplotlib.pyplot as plt
plt.plot(listx,listy)
plt.show()
答案 1 :(得分:0)
您必须将读取字符串类型转换为float:
listx.append(float(linea.strip()))
答案 2 :(得分:0)
import numpy as np
import matplotlib.pyplot as plt
listx = np.genfromtxt('signal1.txt')
listy = np.genfromtxt('signal2.txt')
plt.plot(listx, listy, 'x')
plt.show()