从 Python 中的 2D 列表中获取列

岩石

我有一个二维列表,喜欢从列表中获取单个列。

          X=[]
          for line in lines:
             c,xmin,ymin,xmax,ymax = line.split(' ')
             xmin_ = float(xmin)
             ymin_ = float(ymin)
             xmax_ = float(xmax)
             ymax_ = float(ymax)
             area_ = (xmax_ - xmin_)*(ymax_ - ymin_)
             X.append(xmax_-xmin_, ymax_-ymin_, area_)

如果我打印列值,则会出现错误

>>>X[:,1]

*** TypeError: list indices must be integers, not tuple

但是为什么下面的例子有效

>>> a = arange(20).reshape(4,5)

>>> a
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19]])

>>> a[:, 1]
array([ 1,  6, 11, 16])

有什么区别?

申俊熙

您可以将列表更改为 numpy 数组。

import numpy as np
x=[[1,2,3],[4,5,6]]
x[:,1]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: list indices must be integers, not tuple
xa = np.array(x)
xa
array([[1, 2, 3],
       [4, 5, 6]])
xa[:,1]
array([2, 5])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Pytorch的2D张量列表中获取列

来自分类Dev

如何从python中的2D列表中获取最大x和最小y坐标?

来自分类Dev

获取python 2d列表中两点之间对角线上的点列表

来自分类Dev

将字符串2d列表转换回python中的2d列表

来自分类Dev

从2d数组中获取列以计算python中的归一化和叉积

来自分类Dev

Python中的2D数组操作

来自分类Dev

在Python中拟合2D函数

来自分类Dev

在python中填充2D数组

来自分类Dev

在python中以2D旋转线

来自分类Dev

Python 中的动态数组 2D

来自分类Dev

python中的2D字节对象

来自分类Dev

在Python中随机迭代2D列表

来自分类Dev

在Python中随机生成2D列表

来自分类Dev

从2D列表中删除连续的重复项,python?

来自分类Dev

如何在python中遍历2D列表

来自分类Dev

如何在python中反转2d列表

来自分类Dev

从2D列表中删除连续的重复项,python?

来自分类Dev

如何在python中遍历2D列表

来自分类Dev

在Python的2D列表中插入值

来自分类Dev

在Python的2D列表中交换字母

来自分类Dev

python 2d列表在一行中打印

来自分类Dev

在2D数组中添加列(Python)

来自分类Dev

Python 2.7:评估2D Python阵列中的对

来自分类Dev

在Python中合并2d列表和1d列表的最佳方法?

来自分类Dev

python中2D列表内的各个1D列表的连接元素

来自分类Dev

python中的2d列表到3d列表

来自分类Dev

如何在python中的2D列表中获得一行的平均值?

来自分类Dev

读取CSV文件并将其插入python中的2d列表中

来自分类Dev

如何从python中的2D列表中打印1到许多项目