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