python 读入多行数据的实例


Posted in Python onApril 19, 2018

一、前言

本文主要使用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
 #获得最大长度的子序列
 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 读入多行数据的实例

以上这篇python 读入多行数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
django的csrf实现过程详解
Jul 26 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 #Python
python 列表删除所有指定元素的方法
Apr 19 #Python
Python 机器学习库 NumPy入门教程
Apr 19 #Python
python 显示数组全部元素的方法
Apr 19 #Python
PyQt5每天必学之进度条效果
Apr 19 #Python
python中实现将多个print输出合成一个数组
Apr 19 #Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 #Python
You might like
php获取某个目录大小的代码
2008/09/10 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python简单基础小程序的实例代码
2019/04/28 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
2015年度企业工作总结
2015/05/21 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers