Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何将字符串列表从csv文件转换为浮点?_Python 2.7_List_Csv_Matrix - Fatal编程技术网

Python 2.7 如何将字符串列表从csv文件转换为浮点?

Python 2.7 如何将字符串列表从csv文件转换为浮点?,python-2.7,list,csv,matrix,Python 2.7,List,Csv,Matrix,我试图将csv文件作为矩阵读取,如下所示: import csv with open("data.csv", "r") as file: table = [line for line in csv.reader(file)] for line in table: print(line) 但是,我需要将列表的内容转换为浮动。我尝试使用 table = [int(x) for x in table] 然而,这是一个错误 TypeError:int()参数必须是字符

我试图将csv文件作为矩阵读取,如下所示:

import csv
with open("data.csv", "r") as file:
    table = [line for line in csv.reader(file)]
    for line in table:
        print(line)
但是,我需要将列表的内容转换为浮动。我尝试使用

table = [int(x) for x in table]
然而,这是一个错误

TypeError:int()参数必须是字符串或数字,而不是“列表”


如何解决此问题?

下面是一个简单的示例,说明如何将每行数据转换为
浮点型
数字类型并进行一些计算:

假设CSV数据文件
data.CSV
中填充了一些
int
float

12,13,14,15,16
0.1,0.2,0.3,0.4,0.5
导入csv
打开(“./data.csv”、“rU”)作为文件:
表=[csv.reader(文件)中的行对行]
对于表中的行:
数字=[直线中x的浮点(x)]
总和=0
对于数字中的数字:
总和=总和+数字
打印(数字)
打印“数字之和为:”,求和
输出:

[12.0,13.0,14.0,15.0,16.0]
数字之和为:70.0
[0.1, 0.2, 0.3, 0.4, 0.5]
数字之和为:1.5

int(e)对于lst中的e,请修复代码格式