首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取CSV到浮点数组

读取CSV到浮点数组
EN

Stack Overflow用户
提问于 2018-03-16 10:32:11
回答 1查看 4.2K关注 0票数 0

我需要将这个CSV读到一个浮点数组中。我是python的新手,不确定如何转换,因为当我在CSV中读到它时,它显示我正在使用"Dictreader“类型,因此我尝试进行转换。谢谢!

我所在位置的屏幕截图

代码语言:javascript
复制
   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));
EN

回答 1

Stack Overflow用户

发布于 2018-03-20 23:13:14

如果您尝试读取仅包含浮点数的CSV文件,则可以执行以下操作:

代码语言:javascript
复制
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包含:

代码语言:javascript
复制
11.11,22.22,33.33,44.44
55.55,66.66,77.77,88.88

NP现在将包含:

代码语言:javascript
复制
[[11.11, 22.22, 33.33, 44.44], [55.55, 66.66, 77.77, 88.88]]

在Python 3.x中测试

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49312300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档