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 reduce()函数的用法小结
Nov 15 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python创造虚拟环境方法总结
Mar 04 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
destoon之一键登录设置
2014/06/21 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
JS中图片压缩的方法小结
2017/11/14 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python切片操作深入详解
2018/07/27 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
教师考核评语
2014/04/28 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
计算机教师工作总结
2015/08/13 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Redis特殊数据类型bitmap位图
2022/06/01 Redis