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求相邻数的方法示例
Aug 18 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
python删除过期log文件操作实例解析
Jan 31 Python
python3+PyQt5实现拖放功能
Apr 24 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
Python类型转换的魔术方法详解
Dec 23 Python
python实现简单的三子棋游戏
Apr 28 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php 字符转义 注意事项
2009/05/27 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python二分查找详解
2015/09/13 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python正则表达式指南 推荐
2018/10/09 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python实现最速下降法
2020/03/24 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
英语专业推荐信
2013/11/16 职场文书
论文致谢词范文
2015/05/14 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
如何利用python实现Simhash算法
2022/06/28 Python
python数字图像处理之图像的批量处理
2022/06/28 Python