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代理抓取并验证使用多线程实现
May 03 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python Logging 日志记录入门学习
Jun 02 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python和c语言哪个更适合初学者
Jun 22 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python实现随机爬山算法
Jan 29 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
apache mysql php 源码编译使用方法
2012/05/03 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python3中函数参数传递方式实例详解
2019/05/05 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
心理健康课教学反思
2014/02/13 职场文书
服装设计师求职信
2014/06/04 职场文书
学校开除通知书
2015/04/25 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android