将值列表.txt转换为向量和p

2021-11-29 22:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个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() )

但问题是它运行得不太好。事实上,它不保存数字。。。 有人能帮我吗?你知道吗

3条回答
网友
1楼 ·

您希望用numpymatplotlib做的事情非常简单:

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()
网友
2楼 ·

更简单的解决方案是tu use 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()
网友
3楼 ·

必须将读取字符串类型转换为浮点:

listx.append(float(linea.strip()))

相关问题