如何在numpy矩阵中将CSV文件数据作为float插入?

时间:2017-07-14 08:34:18

标签: python arrays csv numpy matrix

如果我有一个包含M行和N列的CSV文件中的电子表格,所有浮点值,如果我想将它们作为浮点值插入矩阵

(类似于你如何为C ++中的双数据[M] [N]做双重嵌套for循环)

这样我就可以对它进行各种数学运算,比如eigendecomposition或SVD等等,那我怎么能在python上做呢?

2 个答案:

答案 0 :(得分:1)

您可能希望查看numpy的genfromtxt()方法。

from numpy import genfromtxt

data = genfromtxt(<file>, delimiter=<,>, dtype="float")

答案 1 :(得分:0)

numpy中有一种名为np.loadtxt的方法,您可以根据自己的要求使用该方法。

import numpy as np
csv_data = np.loadtxt('yourcsvfile', usecols=A ,skiprows=B ,dtype='float')

在A位置,给出所需的csv文件中的列。 举个例子,你只需要你的csv的第5和第6个colom,所以

usecols=(5,6)

你可以跳过行是csv文件。使用B参数跳过行。 例如,skiprows=1将跳过第一行并读取其余的csv文件。