如果我有一个包含M行和N列的CSV文件中的电子表格,所有浮点值,如果我想将它们作为浮点值插入矩阵
(类似于你如何为C ++中的双数据[M] [N]做双重嵌套for循环)
这样我就可以对它进行各种数学运算,比如eigendecomposition或SVD等等,那我怎么能在python上做呢?
答案 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文件。