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实现一个简单的项目监控
Mar 31 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python并行分布式框架Celery详解
Oct 15 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
python每天定时运行某程序代码
Aug 16 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
Laravel下生成验证码的类
2017/11/15 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
工作时间上网检讨书
2014/02/03 职场文书
教师求职信
2014/06/17 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
导师对论文的学术评语
2015/01/04 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
特此通知格式
2015/04/27 职场文书