Python-python中数组和列表读取一列的方法
2018-05-21 21:48
393 查看
转载自:https://blog.csdn.net/songyunli1111/article/details/78109976
在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中实现数组和列表读取一列的方法
- python读取TXT到数组及列表去重后按原来顺序排序的方法
- python读取TXT到数组及列表去重后按原来顺序排序的方法
- python 列表去重(数组)的几种方法
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- python 列表去重(数组)的几种方法
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
- Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换
- Python中列表list以及list与数组array的相互转换实现方法
- [Python]列表复制的几种方法
- python中文件读取并展示的几种方法
- python3.6读取csv文件的方法
- Python列表的常用方法
- python列表、元组、字典的介绍及常用方法
- Python列表list 数组array常用操作集锦
- Python中将字典转换为列表的方法
- python中sorted方法和列表的sort方法使用详解
- 利用Python读取文件的四种不同方法比对