python中实现数组和列表读取一列的方法

作者:lyshello123 时间:2021-04-07 08:04:48 

在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])

当然列表在处理混合数据时也有着独特的优势。

来源:https://blog.csdn.net/songyunli1111/article/details/78109976

标签:python,列表,数组,读取,一列
0
投稿

猜你喜欢

  • thinkphp6如何使用中间件记录行为日志

    2023-06-13 14:43:44
  • js图片随机显示技巧

    2007-08-19 20:20:00
  • Python和perl实现批量对目录下电子书文件重命名的代码分享

    2022-01-28 02:51:48
  • Python使用pandas将表格数据进行处理

    2023-10-08 06:23:55
  • SQL处理多级分类,查询结果呈树形结构

    2012-08-21 10:50:12
  • 关于Torch torchvision Python版本对应关系说明

    2021-06-17 09:13:52
  • 用 ASP 创建 GUID

    2009-04-19 18:43:00
  • Warning: require(): open_basedir restriction in effect,目录配置open_basedir报错问题分析

    2023-06-02 23:28:18
  • 导航设计与信息架构

    2008-01-13 22:08:00
  • Go中strings的常用方法详解

    2023-06-27 01:58:32
  • PHP ob缓存以及ob函数原理实例解析

    2023-11-18 17:36:14
  • 谈一谈bootstrap响应式布局

    2023-08-22 20:17:39
  • python+opencv实现的简单人脸识别代码示例

    2021-06-15 01:02:27
  • asp日期 时间 星期函数使用方法详解

    2007-09-21 17:38:00
  • 如何给eWebEditor编辑器加上运行代码框功能

    2007-09-25 07:02:00
  • Goland激活码破解永久版及安装详细教程(亲测可以)

    2023-06-18 14:30:43
  • Python Opencv轮廓常用操作代码实例解析

    2023-01-03 08:46:59
  • Django Python 获取请求头信息Content-Range的方法

    2022-09-09 07:04:53
  • Python常用Web框架Django、Flask与Tornado介绍

    2021-06-24 18:19:35
  • Oracle教程 误添加数据文件删除方法

    2009-08-04 12:38:00
  • asp之家 网络编程 m.aspxhome.com