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基本语法经典教程
Mar 11 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
机器学习python实战之决策树
Nov 01 Python
pytorch自定义初始化权重的方法
Aug 17 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
基于Python实现粒子滤波效果
Dec 01 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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系列学习之日期函数使用介绍
2012/08/18 PHP
php判断是否为json格式的方法
2014/03/04 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
js实现一个简易计算器
2020/03/30 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
JQuery获得内容和属性方法解析
2020/05/30 jQuery
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
wxPython中listbox用法实例详解
2015/06/01 Python
在Python中使用Neo4j的方法
2019/03/14 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
怎么写好自荐信
2013/10/30 职场文书
公司授权委托书范本
2014/04/03 职场文书
预备党员转正考核材料
2014/06/03 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server