python读⼊多⾏数据的实例
⼀、前⾔
本⽂主要使⽤python 的raw_input() 函数读⼊多⾏不定长的数据,输⼊结束的标志就是不输⼊数字情况下直接回车,并填充特定的数作为⼆维矩阵
⼆、代码
def get2DlistData():
res = []
inputLine = raw_input() #以字符串的形式读⼊⼀⾏
#如果不为空字符串作后续读⼊
while inputLine != '':
listLine = inputLine.split(' ') #以空格划分就是序列的形式了
listLine = [int(e) for e in listLine ] #将序列⾥的数由字符串变为int类型
res.append( listLine )
inputLine = raw_input()
return res
def get2DMatData( inList , val ):
'''
输⼊:inList为不等长的⼆维数组,val为需填充的值
输出:np.array的形式输出填补完的⼆维矩阵
'''
maxCols = 0
html获取input输入的数据#获得最⼤长度的⼦序列
for i in range( len( inList ) ):
lenI = len( inList[i] )
if lenI > maxCols:
maxCols= lenI
#对每个⼦序列作填充
for i in range( len( inList ) ):
num = len( inList[i] )
while(num <= maxCols):
inList[i].append( val )
num += 1
return np.array( inList , dtype = np.int64 )
if __name__=='__main__':
inData = get2DimData()
print inData
print '\n'
matArray = get2DMatData(inData , 0)
print( matArray )
三、运⾏结果
以上这篇python 读⼊多⾏数据的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希
望⼤家多多⽀持。