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交换变量
Sep 06 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
python避免死锁方法实例分析
Jun 04 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python二维码生成识别实例详解
Jul 16 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python 调用Java实例详解
2017/06/02 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python3设计模式之简单工厂模式
2017/10/17 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python 字符串常用方法汇总详解
2019/09/16 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python中数据库like模糊查询方式
2020/03/02 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
高一历史教学反思
2014/01/13 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
文艺委员竞选稿
2015/11/19 职场文书