python中字符串变二维数组的实例讲解


Posted in Python onApril 03, 2018

有一道算法题题目的意思是在二维数组里找到一个峰值。要求复杂度为n。

解题思路是找田字(四边和中间横竖两行)中最大值,用分治法递归下一个象限的田字。

在用python定义一个二维数组时可以有list和numpy.array两种方式,看了几篇python中二维数组的建立的博客发现大多都是建立的初始化的二维数组,而我需要通过文件读取得到的是字符串,再把字符串转换为二维数组,找不到解决方法还是决定自己来转换。

首先,最开始的字符串输出如下,数字之间有空格

python中字符串变二维数组的实例讲解

思路就是把先按换行符进行切片,再对每一行的字符再进行一次切片操作,代码如下:

python中字符串变二维数组的实例讲解

但事实上我在用"\n"来进行切片的时候,在末尾留下一个""空的小尾巴,可能是文本中末尾也有一个换行符,所以我在第9行用list.pop()把空的元素去掉了。(window环境中不需要)

就这样可以得到list的二维数组了,因为numpy。array支持比list更多的引索方式,我们用list = np.array(list)把list转换为numpy.array最后结果如下:

python中字符串变二维数组的实例讲解

到这里就完成转换了,接下来就是写算法解题了。总的来说我还是对自己的方法不太满意,如果有更加优雅的转换二维数组的方法请留言,不胜感激~

以上这篇python中字符串变二维数组的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在目录中查找指定文件的方法
Nov 11 Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
使用Python将语音转换为文本的方法
Aug 10 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
numpy找出array中的最大值,最小值实例
Apr 03 #Python
Python获取二维矩阵每列最大值的方法
Apr 03 #Python
Python中的并发处理之asyncio包使用的详解
Apr 03 #Python
图解Python变量与赋值
Apr 03 #Python
Python实现的HMacMD5加密算法示例
Apr 03 #Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 #Python
python批量读取txt文件为DataFrame的方法
Apr 03 #Python
You might like
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
对Python中gensim库word2vec的使用详解
2018/05/08 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python常用排序算法的实现代码
2019/11/08 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python 实现简单的客户端认证
2020/07/29 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
SQL Server笔试题
2012/01/10 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
高中军训感想300字
2014/03/04 职场文书
通知函格式范文
2015/04/27 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
MySQL连接控制插件介绍
2021/09/25 MySQL