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请求数据
Aug 19 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
python监控nginx端口和进程状态
Sep 06 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python retrying模块的使用方法详解
Sep 25 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
详解python多线程之间的同步(一)
2019/04/03 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
接口可以包含哪些成员
2012/09/30 面试题
小学生期末自我鉴定
2014/01/19 职场文书
投标授权委托书范文
2014/08/02 职场文书
招标承诺书
2014/08/30 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
党员民主评议个人总结
2014/10/20 职场文书
党校党性分析材料
2014/12/19 职场文书
车间安全生产管理制度
2015/08/06 职场文书
小学远程教育工作总结
2015/08/13 职场文书