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
投稿

猜你喜欢

  • python 图像判断,清晰度(明暗),彩色与黑白实例

    2023-09-04 12:58:00
  • 删除数据库中重复数据的几个方法

    2024-01-17 12:56:36
  • 在python代码中加入环境变量的语句操作

    2023-03-01 22:58:19
  • xml文件调用css

    2008-09-05 17:12:00
  • Python的shutil模块中文件的复制操作函数详解

    2023-04-13 16:59:22
  • 浅谈python 四种数值类型(int,long,float,complex)

    2023-12-17 05:26:48
  • python DataFrame 修改列的顺序实例

    2023-07-21 12:55:40
  • 在Windows下安装配置CPU版的PyTorch的方法

    2023-07-18 15:04:17
  • asp如何制作一个倒计时的程序?

    2010-06-29 21:25:00
  • 用户反馈对产品设计的帮助

    2009-02-09 13:15:00
  • Microsoft SQL Server数据库SA权限总结

    2009-01-06 11:32:00
  • spring boot 不连接数据库启动的解决

    2024-01-18 06:38:54
  • 微软SQLServer密码管理的危险判断

    2008-11-24 17:34:00
  • jquery each的几种常用的使用方法示例

    2024-04-09 19:48:49
  • pytorch 如何实现HWC转CHW

    2023-06-05 21:58:23
  • python 模拟银行转账功能过程详解

    2021-07-16 02:49:15
  • Python Web框架之Django框架文件上传功能详解

    2023-06-25 11:19:40
  • Vue.js实现一个todo-list的上移下移删除功能

    2024-04-26 17:38:32
  • Web前端应用十种常用技术

    2010-09-01 20:46:00
  • 原生JS实现九宫格抽奖

    2024-05-02 17:24:19
  • asp之家 网络编程 m.aspxhome.com