У меня есть файл CSV, который содержит матрицу:как превратить строку из CSV-файла в список в Python
1,9,5,78
4.9,0,24,7
6,2,3,8
10,21.4,8,7
Я хочу создать функцию, которая возвращает список списков:
[[1.0,9.0,5.0,78.0],[4.9,0.0,24.0,7.0],[6.0,2.0,3.0,8.0],[10.0,21.4,8.0,7.0]]
это моя попытка:
fileaname=".csv"
def get_csv_matrix(fileaname):
mat=open(fileaname,'r')
mat_list=[]
for line in mat:
line=line.strip()
mat_line=[line]
mat_list.append(mat_line)
return mat_list
, но я получаю список списков с одной строкой:
[['1,9,5,78'], ['4.9,0,24,7'], ['6,2,3,8'], ['10,21.4,8,7']]
Как я могу превратить списки строк в списки поплавков?
Кроме того, существует модуль ['csv'] (https://docs.python.org/3/library/csv.html). Как и функция [pandas.read_csv()] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html#pandas-read-csv). –