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 ip正则式
May 07 Python
Python SQLite3简介
Feb 22 Python
使用Python处理BAM的方法
Sep 28 Python
python实现银联支付和支付宝支付接入
May 07 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
Django 数据库同步操作技巧详解
Jul 19 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python面向对象 反射原理解析
Aug 12 Python
10个Python面试常问的问题(小结)
Nov 20 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP7常量数组用法分析
2016/09/26 PHP
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
tab栏切换原理
2017/03/22 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
python文件操作相关知识点总结整理
2016/02/22 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python中按键来获取指定的值
2019/03/02 Python
python远程连接MySQL数据库
2019/04/19 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
《秋游》教学反思
2014/04/24 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
小学生倡议书范文
2014/05/13 职场文书
视光学专业自荐信
2014/06/24 职场文书
群教个人对照检查材料
2014/08/20 职场文书
2014年工程师工作总结
2014/11/25 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
房屋维修申请报告
2015/05/18 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis