python中实现数组和列表读取一列的方法


Posted in Python onApril 03, 2018

在python中,普通的列表list和numpy中的数组array是不一样的,最大的不同是:一个列表中可以存放不同类型的数据,包括int、float和str,甚至布尔型;而一个数组中存放的数据类型必须全部相同,int或float。

在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,4]需要4个指针和四个数据,增加了存储和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四个数据,读取和计算更加方便,因此在做纯数字操作时,建议使用array。

也正因为列表可以存放不同类型的数据,因此列表中每个元素的大小可以相同,也可以不同,也就不支持一次性读取一列,即使是对于标准的二维数字列表:

>>> a=[[1,2,3],[4,5,6]]
>>> a[0] #取一行
[1, 2, 3]
>>> a[:,0] #尝试用数组的方法读取一列失败
TypeError: list indices must be integers or slices, not tuple

我们需要用列表解析的方法读取一列:

>>> b=[x[0] for x in a]
>>> print(b)
[1, 4]

而对于数组,可以直接读取:

>>> import numpy as np
>>> a=np.array([[1,2,3],[4,5,6]])
>>> a[:,0]
array([1, 4])

当然列表在处理混合数据时也有着独特的优势。

以上这篇python中实现数组和列表读取一列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python转换摩斯密码示例
Feb 16 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python和Sublime整合过程图示
Dec 25 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
没编程基础可以学python吗
Jun 17 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python LMDB库的使用示例
Feb 14 Python
numpy.delete删除一列或多列的方法
Apr 03 #Python
取numpy数组的某几行某几列方法
Apr 03 #Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 #Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 #Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 #Python
windows10下python3.5 pip3安装图文教程
Apr 02 #Python
浅谈python numpy中nonzero()的用法
Apr 02 #Python
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
javascript获取元素的计算样式
2019/05/24 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
swiper实现异形轮播效果
2019/11/28 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python判断设备是否联网的方法
2018/06/29 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
公司同意接收函
2014/01/13 职场文书
先进集体事迹材料
2014/02/17 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
公司备用金管理制度
2015/08/04 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Apache POI的基本使用详解
2021/11/07 Servers
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS