奇怪的结果。 txt文件到np.array

时间:2014-05-11 21:17:32

标签: python numpy genfromtxt

我试图做一些简单的事情,但出于某种原因,我做不到。我一直在网站上寻找相关的答案,但我还没有完成。

所以,我试图将文本文件,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矩阵。

由于

1 个答案:

答案 0 :(得分:2)

显然,您正在读取RTF文件,而不是纯文本文件。此外,您的usecolsdtype参数错误。

使用您显示的CSV文件,您可以执行以下操作:

>>> np.genfromtxt('example.csv', delimiter=',')
array([[ 881.,  882.],
       [ 883.,  884.]])