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脚本生成Android SALT扰码的方法
Sep 18 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
介绍Python中的文档测试模块
Apr 28 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python从入门到精通 windows安装python图文教程
May 18 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
python字符串的index和find的区别详解
Jun 20 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 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
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
php的常量和变量实例详解
2017/06/27 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
django 消息框架 message使用详解
2019/07/22 Python
python pygame实现球球大作战
2019/11/25 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python实现猜拳游戏项目
2020/11/30 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
办理暂住证介绍信
2014/01/11 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
家长对孩子的寄语
2015/02/26 职场文书
硕士论文致谢范文
2015/05/14 职场文书
节约用水广告语60条
2019/11/14 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery