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()验证您的真实输出