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 切片和range()用法说明
Mar 24 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Python变量和数据类型详解
Feb 15 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python3人脸识别的两种方法
Apr 25 Python
python 自定义装饰器实例详解
Jul 20 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
Tensorflow分批量读取数据教程
Feb 07 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
django中cookiecutter的使用教程
Dec 03 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
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
vue实现防抖的实例代码
2021/01/11 Vue.js
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
中国梦演讲稿开场白
2014/08/28 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
工会文体活动总结
2015/05/07 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers