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正则表达式常用函数总结
Jun 24 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
python3+PyQt5实现柱状图
Apr 24 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
python使用response.read()接收json数据的实例
Dec 19 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
python实现简单五子棋游戏
Jun 18 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python任务自动化工具tox使用教程
Mar 17 Python
python opencv实现图像配准与比较
Feb 09 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增删改查示例自己写的demo
2013/09/04 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
javascript 数组的方法集合
2008/06/05 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
JS实现放大镜效果
2020/09/21 Javascript
python写的一个文本编辑器
2014/01/23 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python csv模块使用方法代码实例
2019/08/29 Python
PyTorch预训练的实现
2019/09/18 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
销售经理竞聘书
2014/03/31 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014年维修工作总结
2014/11/22 职场文书
90条交通安全宣传标语
2019/10/12 职场文书