我需要将这个CSV读到一个浮点数组中。我是python的新手,不确定如何转换,因为当我在CSV中读到它时,它显示我正在使用"Dictreader“类型,因此我尝试进行转换。谢谢!
我所在位置的屏幕截图
import csv
with open('NP.csv') as csvfile:
NP = csv.DictReader(csvfile)
with open('A.csv') as csvfule:
A = csv.DictReader(csvfile)
[r, c] = size(NP);
[r2, c2] = size(A);
for i in range(0, r):
for j in range(0, c):
NP(i,j) = float(NP(i,j));
for i in range(0, r2):
for j in range(0, c2):
A(i,j) = float(A(i,j));发布于 2018-03-20 23:13:14
如果您尝试读取仅包含浮点数的CSV文件,则可以执行以下操作:
import csv
def read_csv(filename):
with open(filename, newline='') as f_input:
return [list(map(float, row)) for row in csv.reader(f_input)]
NP = read_csv('NP.csv')
A = read_csv('A.csv')因此,如果NP.csv包含:
11.11,22.22,33.33,44.44
55.55,66.66,77.77,88.88NP现在将包含:
[[11.11, 22.22, 33.33, 44.44], [55.55, 66.66, 77.77, 88.88]]在Python 3.x中测试
https://stackoverflow.com/questions/49312300
复制相似问题