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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
简单谈谈Python的pycurl模块
Apr 07 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
python中24小时制转换为12小时制的方法
Jun 18 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python魔术方法详解
2015/02/14 Python
举例讲解Python中is和id的用法
2015/04/03 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中return语句用法实例分析
2015/08/04 Python
Unicode和Python的中文处理
2017/03/19 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
一份软件工程师的面试试题
2016/02/01 面试题
剪彩仪式主持词
2014/03/19 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
佛光寺导游词
2015/02/10 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
转正申请报告格式
2015/05/15 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js
SQL Server中锁的用法
2022/05/20 SQL Server