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爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
利用Python演示数型数据结构的教程
Apr 03 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
简单实现python收发邮件功能
Jan 05 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Python中的With语句的使用及原理
Jul 29 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
Python 连接 MySQL 的几种方法
Sep 09 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php微信开发之关注事件
2018/06/14 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
python解析xml文件操作实例
2014/10/05 Python
python框架django基础指南
2016/09/08 Python
python实现学生信息管理系统
2020/04/05 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
python数据分析:关键字提取方式
2020/02/24 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python开发入门——set的使用
2020/09/03 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
优秀的自荐信要注意哪些
2014/01/03 职场文书
英语感恩演讲稿
2014/01/14 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
新闻发布会策划方案
2014/06/12 职场文书
夏季药店促销方案
2014/08/22 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
会计入职心得体会
2016/01/22 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Python基础之进程详解
2021/05/21 Python
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python