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之不要红头文件(1)
Sep 28 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
python3如何将docx转换成pdf文件
Mar 23 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python何时应该使用Lambda函数
Jul 02 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python3列表List入门知识附实例
Feb 09 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 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的日期与时间函数技巧
2008/04/24 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JQuery UI皮肤定制
2009/07/27 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
windows下python安装小白入门教程
2018/09/18 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
护士个人简历自荐信
2013/10/18 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
公司委托书格式范文
2014/10/09 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
小学生教师节广播稿
2015/08/19 职场文书
2019各种保证书范文
2019/06/24 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
OpenCV 图像梯度的实现方法
2021/07/25 Python