2024-03-29 15:47:30 发布
网友
我的代码:`
#!/usr/bin/python with open("a.dat", "r") as ins: array = [] for line in ins: l=line.strip() array.append(l) a1 = array[:,1] print a1
我想把a.dat读作数组,然后取第一个专栏。什么错了吗?在
这是错误的:a1 = array[:,1]将值用逗号分隔,使其成为2个值的元组。您应该使用:
a1 = array[:,1]
a1 = array[0]
要获取第一行或第一列,请使用:
对于加载数值数据,通常使用numpy,而不仅仅是Python。在
numpy
import numpy as np arr = np.loadtxt('a.dat') print arr[:,0]
numpy是一个非常适合加载和操作数值数据的Python库(如果使用正确,它比使用Python列表要快得多)。另外,对于处理混合数据类型的表格数据,我建议使用pandas。在
pandas
Numpy可以找到here
可以找到熊猫here
这是错误的:
a1 = array[:,1]
将值用逗号分隔,使其成为2个值的元组。您应该使用:要获取第一行或第一列,请使用:
^{pr2}$对于加载数值数据,通常使用
numpy
,而不仅仅是Python。在
^{pr2}$numpy
是一个非常适合加载和操作数值数据的Python库(如果使用正确,它比使用Python列表要快得多)。另外,对于处理混合数据类型的表格数据,我建议使用pandas
。在Numpy可以找到here
可以找到熊猫here
相关问题 更多 >
编程相关推荐