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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python多线程和队列操作实例
Jun 21 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
Python中is与==判断的区别
Mar 28 Python
python中logging包的使用总结
Feb 28 Python
Django文件存储 默认存储系统解析
Aug 02 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
python实现简单日志记录库glog的使用
Dec 13 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
django 扩展user用户字段inlines方式
Mar 30 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
用Python创建简易网站图文教程
Jun 11 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
MySQL授权问题总结
2007/05/06 PHP
PHP错误机制知识汇总
2016/03/24 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
浅析Python四种数据类型
2018/09/26 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python sorted方法和列表使用解析
2019/11/18 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
办公自动化毕业生求职信
2014/03/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
个人欠款担保书
2014/05/20 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python