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,列表,数组,读取,一列
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
thinkphp6如何使用中间件记录行为日志
2023-06-13 14:43:44
![](https://img.aspxhome.com/file/2023/1/55501_0s.png)
js图片随机显示技巧
2007-08-19 20:20:00
Python和perl实现批量对目录下电子书文件重命名的代码分享
2022-01-28 02:51:48
Python使用pandas将表格数据进行处理
2023-10-08 06:23:55
![](https://img.aspxhome.com/file/2023/8/70738_0s.png)
SQL处理多级分类,查询结果呈树形结构
2012-08-21 10:50:12
关于Torch torchvision Python版本对应关系说明
2021-06-17 09:13:52
![](https://img.aspxhome.com/file/2023/0/71390_0s.jpg)
用 ASP 创建 GUID
2009-04-19 18:43:00
Warning: require(): open_basedir restriction in effect,目录配置open_basedir报错问题分析
2023-06-02 23:28:18
![](https://img.aspxhome.com/file/2023/2/55362_0s.png)
导航设计与信息架构
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
![](https://img.aspxhome.com/file/2023/3/56053_0s.png)
python+opencv实现的简单人脸识别代码示例
2021-06-15 01:02:27
![](https://img.aspxhome.com/file/2023/1/76861_0s.jpg)
asp日期 时间 星期函数使用方法详解
2007-09-21 17:38:00
如何给eWebEditor编辑器加上运行代码框功能
2007-09-25 07:02:00
Goland激活码破解永久版及安装详细教程(亲测可以)
2023-06-18 14:30:43
![](https://img.aspxhome.com/file/2023/7/86287_0s.png)
Python Opencv轮廓常用操作代码实例解析
2023-01-03 08:46:59
![](https://img.aspxhome.com/file/2023/6/75306_0s.png)
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