convertir lista tipo string a tipo float
Publicado por armando (2 intervenciones) el 25/06/2021 08:54:10
Soy nuevo en python y estaba intentando convertir un arreglo tipo cadena a tipo float pero siempre me sale el mismo error, ya intente varias cosas pero nada. ¿alguien me podria orientar? Gracias
Exactamente me aprece este error:
ValueError: could not convert string to float: '21\n6\n21\n18\n19\n1\n46\n194\n0\n0\n0\n'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import serial
from serial import Serial
import matplotlib.pyplot as plt
import numpy as np
datos=[] #tipo cadena
datos2=[] #tipo flotante
temporal=0.0 #para convertir de cadena a flotante
f = open ('dat.txt','r')
mensaje = f.read()
datos.append(mensaje)
print(mensaje)
f.close()
print('imprimiendo cadena obtenida')
print(' ')
#convierto cadena a flotante
#for element in datos:
# temporal=float(element)
# datos2.append(temporal)
datos2=tuple(float(element) for element in datos)
#imprimo cadena flotante
for element in datos2:
print(element)
plt.plot(datos2)
plt.show()
#for i in cadena:
# print(float(i))
Exactamente me aprece este error:
ValueError: could not convert string to float: '21\n6\n21\n18\n19\n1\n46\n194\n0\n0\n0\n'
Valora esta pregunta


0