从 .csv 文件创建一个 numpy 数组

Creating a numpy array from a .csv file

给定一个如下所示的 .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]]

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

的输出是什么
data.shape

我相信它已经如你所愿。

如果你真的需要一个数组而不是一个 numpy 数组,那么你可以将你的 np.array 转换为一个列表 tolist():

my_list = data.tolist()

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

print my_list[0][0]

对于 numpy 数组,您可以使用两种表示法:

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