Python:numpy,如何使用csv的len

Python:numpy,如何使用csv的len,python,csv,numpy,Python,Csv,Numpy,我有两个文件: res\u my\u inp.csv: res\u my\u out.csv: 我想从res\u my\u inp.csv获取矩阵,从res\u my\u out.csv获取数组(仅获取1列) 我的代码: import csv in_filepath = os.path.abspath( "res_my_inp.csv" ) out_filepath = os.path.abspath( "res_my_out.csv" ) def ReadCsv( fileName, m

我有两个文件:

res\u my\u inp.csv

res\u my\u out.csv

我想从
res\u my\u inp.csv
获取矩阵,从
res\u my\u out.csv
获取数组(仅获取1列)

我的代码:

import csv

in_filepath  = os.path.abspath( "res_my_inp.csv" )
out_filepath = os.path.abspath( "res_my_out.csv" )

def ReadCsv( fileName, mode ):
    in_file = open( fileName )
    reader = csv.reader( in_file, delimiter = '\t', quotechar = '"' )
    if ( mode == 'input' ):
        data  = [[]]
        for row in reader:
            data.append( row )
    elif( mode == 'output' ):
        column = 1
        data   = []
        for row in reader:
            data.append( int( row[column] ) )

    data.pop(0)
    return data

X = np.asarray( ReadCsv(  in_filepath, 'input'  ), 'int' )
Y = np.asarray( ReadCsv( out_filepath, 'output' ), 'int' )

print(len(X))
print(len(Y))

为什么
len(X)=100
,但是
len(Y)=99

长度差异是因为这一行:

        data = [[]]
        data = []
与此行不同:

        data = [[]]
        data = []

'input'
分支中,在
数据
列表的开头有一个空列表,它不在
'output'
分支中。

是的,但是为什么在文件100中只有99个元素呢?因为这一行:
data.pop(0)
干杯,伙计。快乐编码。用
X.shape
Y.shape
而不是
len()验证您的真实输出