python 讀入多行數據的實例
更新時間:2018年04月19日 09:51:55 投稿:jingxian
下面小編就為大家分享一篇python 讀入多行數據的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
一、前言
本文主要使用python 的raw_input() 函數讀入多行不定長的數據,輸入結束的標志就是不輸入數字情況下直接回車,并填充特定的數作為二維矩陣
二、代碼
def get2DlistData():
res = []
inputLine = raw_input() #以字符串的形式讀入一行
#如果不為空字符串作后續(xù)讀入
while inputLine != '':
listLine = inputLine.split(' ') #以空格劃分就是序列的形式了
listLine = [int(e) for e in listLine ] #將序列里的數由字符串變?yōu)閕nt類型
res.append( listLine )
inputLine = raw_input()
return res
def get2DMatData( inList , val ):
'''
輸入:inList為不等長的二維數組,val為需填充的值
輸出:np.array的形式輸出填補完的二維矩陣
'''
maxCols = 0
#獲得最大長度的子序列
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 讀入多行數據的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

