从.csv文件创建numpy数组

时间:2015-02-06 12:25:03

标签: python arrays csv numpy

给出一个如下所示的.csv文件:

49.18;-3.34
45.73;2.63
47.88;-11.49
45.74;3.06
48.73;-9.56
49.20;-3.42

我使用以下代码:

data = np.genfromtxt("file.csv",  delimiter=';')

结果数组如下所示:

[[ 49.18  -3.34]
 [ 45.73   2.63]
 [ 47.88 -11.49]
 [ 45.74   3.06]
 [ 48.73  -9.56]
 [ 49.2   -3.42]
 [ 45.71   2.53]
 [ 47.87 -11.67]]

但我想要的是:

 [[ 49.18 , -3.34]
 [ 45.73 ,  2.63]
 [ 47.88 , -11.49]
 [ 45.74 ,  3.06]
 [ 48.73 , -9.56]
 [ 49.2  , -3.42]
 [ 45.71 ,  2.53]
 [ 47.87 , -11.67]]

我做错了什么? 非常感谢,我希望你能帮助我

2 个答案:

答案 0 :(得分:0)

的输出是什么
data.shape

我相信它已经按你的意愿运作了。

答案 1 :(得分:0)

如果您确实需要数组而不是numpy数组,那么您可以将np.array转换为包含tolist()的列表:

my_list = data.tolist()

请记住,对于列表,您只能使用以下符号为每个维度编制索引:

print my_list[0][0]

并且使用numpy-array,您可以使用两种符号:

print data[0,0]
print data[0][0]