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采集腾讯新闻实例
Jul 10 Python
Python的另外几种语言实现
Jan 29 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python retrying模块的使用方法详解
Sep 25 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
Python字典和列表性能之间的比较
Jun 07 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
我的论坛源代码(四)
2006/10/09 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
历史学专业求职信
2014/06/19 职场文书
运动会通讯稿100字
2015/07/20 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL