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 参数列表中的self 显式不等于冗余
Dec 01 Python
Python3字符串学习教程
Aug 20 Python
python实现解数独程序代码
Apr 12 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python3实现域名查询和whois查询功能
Jun 21 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python基于gevent实现高并发代码实例
May 15 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
JS实现星星海特效
2019/12/24 Javascript
在python 中实现运行多条shell命令
2019/01/07 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
医药工作者的求职信范文
2013/09/21 职场文书
英语专业毕业个人求职自荐信
2013/09/21 职场文书
一分钟演讲稿
2014/04/30 职场文书
爬山的活动方案
2014/08/16 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
鸡毛信观后感
2015/06/11 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
公司车辆管理制度
2015/08/04 职场文书