python - 如何打印数组中的元素?
问题描述
我需要找到第 i 行和第 j 列的二维数组的元素。我只是写 T[i][j] 并得到正确的结果,但是当我选择“元素”的范围时会得到意想不到的结果
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
print(T[1][2])
Out[2]: 10
print(T[1:3][:2])
Out[3]: [[15, 6, 10], [10, 8, 12, 5]]
我希望打印具有第 1 列和第 2 列的第 2 行和第 3 行,但我得到的输出是整个第 2 行和第 3 行。
解决方案
你不能用 来分割列[:2]
,[:2]
inT[1:3][:2]
表示 的前两个元素(此处为行)T[1:3]
。你可以在里面做numpy
,但不能在里面list
。
你可以试试这个:
[t[:2] for t in T[1:3]]
输出:
[[15, 6], [10, 8]]
推荐阅读
- php - Ajax 调用:在附加到视图之前处理数据
- json - 从另一个 json BASH 更改 json 字典中的值
- node.js - 使用 lodash 查找 JSON 中非空值的计数
- python - how can I connect classes in KivyMD, python
- arrays - PostgreSQL 计算列中日期的出现次数,该列包含指定日期范围内的日期数组
- android - Flutter 模块等级文件不断重置
- python - TensorFlow 中的 Flatten() 层如何工作?
- angular - 命名空间“google.maps”没有导出的成员“MouseEvent”。安装 @agm/core 和 @types/google
- sql - postgres中的多表插入
- node.js - 有没有办法让 Mongo Db 中的整数自动增量字段作为不同于标准 ID 的文档/表格的一部分?