类型错误:列表索引必须是整数,而不是tup

2024-03-29 15:47:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码:`

#!/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读作数组,然后取第一个专栏。什么错了吗?在


Tags: 代码inforbinusra1aswith
2条回答

这是错误的:a1 = array[:,1]将值用逗号分隔,使其成为2个值的元组。您应该使用:

a1 = array[0]

要获取第一行或第一列,请使用:

^{pr2}$

对于加载数值数据,通常使用numpy,而不仅仅是Python。在

import numpy as np
arr = np.loadtxt('a.dat')
print arr[:,0]

numpy是一个非常适合加载和操作数值数据的Python库(如果使用正确,它比使用Python列表要快得多)。另外,对于处理混合数据类型的表格数据,我建议使用pandas。在

^{pr2}$

Numpy可以找到here

可以找到熊猫here

相关问题 更多 >