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生成器generator用法实例分析
Jun 04 Python
独特的python循环语句
Nov 20 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
详解python单元测试框架unittest
Jul 02 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
解决Python中回文数和质数的问题
Nov 24 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
python 实现两个npy档案合并
Jul 01 Python
python 逐步回归算法
Apr 06 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php截取字符串函数分享
2015/02/02 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python生成随机MAC地址
2015/03/10 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
活动邀请函范文
2014/01/19 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
培训讲师岗位职责
2014/04/13 职场文书
法制宣传标语集锦
2014/06/25 职场文书
铅球加油稿100字
2014/09/26 职场文书
单位委托书格式范本
2014/09/29 职场文书
python基础之函数的定义和调用
2021/10/24 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers