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获取当前计算机cpu数量的方法
Apr 18 Python
Python 从相对路径下import的方法
Dec 04 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
python中class的定义及使用教程
Sep 18 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
详解python tcp编程
Aug 24 Python
Python如何配置环境变量详解
May 18 Python
如何使用PyCharm及常用配置详解
Jun 03 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
用session做客户验证时的注意事项
2006/10/09 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
Javascript 面向对象特性
2009/12/28 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python实现图片识别汽车功能
2018/11/30 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
幼儿园小班班务总结
2015/08/03 职场文书