因为列表可以存放不同类型的数据,因此列表中每个元素的大小可以相同,也可以不同,也就不支持一次性读取一列,即使是对于标准的二维数字列表
>>> 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])
---------------------
作者:lyshello123
来源:CSDN
原文:https://blog.csdn.net/songyunli1111/article/details/78109976
版权声明:本文为博主原创文章,转载请附上博文链接!