【发布时间】:2014-10-10 01:39:45
【问题描述】:
我有 2 个文件:
res_my_inp.csv : http://ge.tt/8Fa4d512/v/0?c
res_my_out.csv : http://ge.tt/8Fa4d512/v/1?c
我想从res_my_inp.csv 获取matrix,从res_my_out.csv 获取array(只获取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?
【问题讨论】:
-
使用
X.shape和Y.shape而不是len()验证您的真实输出