如果我有CSV電子表格M行和N列,所有浮點值的文件,如果我想將它們插入爲浮點值到矩陣如何在numpy矩陣中將float文件插入CSV文件數據?
(類似於你怎麼可以爲循環做雙重嵌套雙數據[M] [N]在C + +)
,這樣我可以對其執行各種數學運算,如本徵分解或SVD等等,那麼我怎麼能在python上做到這一點?
如果我有CSV電子表格M行和N列,所有浮點值的文件,如果我想將它們插入爲浮點值到矩陣如何在numpy矩陣中將float文件插入CSV文件數據?
(類似於你怎麼可以爲循環做雙重嵌套雙數據[M] [N]在C + +)
,這樣我可以對其執行各種數學運算,如本徵分解或SVD等等,那麼我怎麼能在python上做到這一點?
你可能想看看numpy的genfromtxt()
方法。
from numpy import genfromtxt
data = genfromtxt(<file>, delimiter=<,>, dtype="float")
有在numpy
的方法稱爲np.loadtxt
您可以使用您的要求。
import numpy as np
csv_data = np.loadtxt('yourcsvfile', usecols=A ,skiprows=B ,dtype='float')
在某個位置,給出您想要的csv文件中的列。 對於只希望您的CSV的第5和第6 colomns一個例子,所以
usecols=(5,6)
,您可以跳過行是CSV文件。使用B參數跳過行。 例如,skiprows=1
將跳過第一行並讀取csv文件的其餘部分。