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多线程扫描端口示例
Jan 16 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python闭包函数定义与用法分析
Jul 20 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python实现flappy bird游戏
Dec 24 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
Django重置migrations文件的方法步骤
May 01 Python
python程序变成软件的实操方法
Jun 24 Python
python实现移动木板小游戏
Oct 09 Python
python playwrigh框架入门安装使用
Jul 23 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
自学python用什么系统好
2020/06/23 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
SQL Server面试题
2013/04/04 面试题
求职个人评价范文
2014/04/09 职场文书
银行内勤岗位职责
2014/04/09 职场文书
党委工作总结2015
2015/04/27 职场文书
大学生军训感言
2015/08/01 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis