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