我试图做一些简单的事情,但出于某种原因,我做不到。我一直在网站上寻找相关的答案,但我还没有完成。
所以,我试图将文本文件,csv或rtf导入np.array,到目前为止我已经
example.cvs是一个带
的文件 881.00,882.00
883.00,884.00
>>> import numpy as np
>>> txtdata = np.genfromtxt('example.cvs',usecols=0, dtype='S51',delimiter=',')
>>> txtdata
array(['{\\rtf1\\ansi\\ansicpg1252\\cocoartf1265\\cocoasubrtf190',
'{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}',
'{\\colortbl;\\red255\\green255\\blue255;}',
'\\margl1440\\margr1440\\vieww10800\\viewh8400\\viewkind0',
'\\pard\\tx566\\tx1133\\tx1700\\tx2267\\tx2834\\tx3401\\tx39',
'\\f0\\fs24 \\cf0 881.00', '883.00'],
dtype='|S51')
我不知道为什么会带来所有这些东西,我只想要一个包含这4个数字的数组。 2x2矩阵。
由于
答案 0 :(得分:2)
显然,您正在读取RTF文件,而不是纯文本文件。此外,您的usecols
和dtype
参数错误。
使用您显示的CSV文件,您可以执行以下操作:
>>> np.genfromtxt('example.csv', delimiter=',')
array([[ 881., 882.],
[ 883., 884.]])