将TXT文件转换为浮点数组python

将TXT文件转换为浮点数组python,python,arrays,import,txt,Python,Arrays,Import,Txt,我有一个带有浮点数的TXT文件 我无法在python中将其转换为浮点数组 f = open('Vmat.txt', 'r') DATA = f.read() DATA = DATA.split("\n") for i in range(0,len(DATA),1): DATA[i] = DATA[i].replace(",","") DATA[i] = float(DATA[i]) ValueError回溯(最近一次

我有一个带有浮点数的TXT文件

我无法在python中将其转换为浮点数组

f = open('Vmat.txt', 'r')
DATA = f.read()
DATA = DATA.split("\n")
for i in range(0,len(DATA),1):
    DATA[i] = DATA[i].replace(",","")
    DATA[i] = float(DATA[i])

ValueError回溯(最近一次调用上次)

模块中的ipython-input-73-e205bb7634f9

4表示范围内的i(0,len(数据),1):

5数据[i]=数据[i]。替换(“,”,“”)

---->6数据[i]=浮点(数据[i])


ValueError:无法将字符串转换为浮点:“”

错误消息表示您正试图将空字符串(“”)转换为不可能的浮点。这可能是因为文件末尾有一个空行。

f=open('Vmat.txt','r')
DATA=f.read()
DATA=DATA.split(“\n”)
对于范围内的i(0,len(数据),1):
如果不是数据[i]:
持续
数据[i]=数据[i]。替换(“,”,“”)
数据[i]=浮点(数据[i])
如果程序在结束时由于空行而崩溃,这可能会起作用

你为什么要把逗号换成空的?它将如何保持其浮点值而不变成整数<代码>数据[i]=数据[i]。替换(“,”,“”)也可能有帮助

f = open('Vmat.txt', 'r') 
DATA = f.read() 
DATA = DATA.split("\n") 
NEW_DATA = []
for i in DATA: 
   try: 
      if float(i): 
         NEW_DATA.append(float(i))  
   except ValueError: 
      print("Not float value")
print(NEW_DATA)