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 Web服务器Tornado使用小结
May 06 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
python实现log日志的示例代码
Apr 28 Python
Sanic框架Cookies操作示例
Jul 17 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
如何通过python画loss曲线的方法
Jun 26 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Pandas DataFrame求差集的示例代码
Dec 13 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript的函数
2007/01/31 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
公司市场部岗位职责
2013/12/02 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
体操比赛口号
2014/06/10 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2015年少先队活动总结
2015/03/25 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书