从矩阵中根据数值查找对应行名与列名
查找矩阵中特定数值对应的行名与列名
首先把你提供的矩阵转成清晰的Markdown表格:
| Column A | Column B | Column C | Column D |
|---|---|---|---|
| A | B | C | |
| W | 1 | 2 | 3 |
| X | 4 | 5 | 6 |
| Y | 7 | 8 | 9 |
手动检索方法
针对数值5:
- 先定位它在表格里的位置:第4行(含表头)、第3列
- 对应列名是该列顶部的表头值:B
- 对应行名是该行左侧的标识:X
代码自动检索(以Python为例)
如果用代码处理这类矩阵,可以用以下逻辑自动匹配:
# 定义矩阵结构,首行存列名(除首个空值),首列存行名 matrix = [ ["", "A", "B", "C"], ["W", 1, 2, 3], ["X", 4, 5, 6], ["Y", 7, 8, 9] ] target_num = 5 row_label = None col_label = None # 遍历矩阵查找目标数值 for row_idx in range(1, len(matrix)): for col_idx in range(1, len(matrix[row_idx])): if matrix[row_idx][col_idx] == target_num: row_label = matrix[row_idx][0] col_label = matrix[0][col_idx] break if row_label is not None: break print(f"数值{target_num}对应的行名:{row_label},列名:{col_label}")
运行后会输出:数值5对应的行名:X,列名:B
内容的提问来源于stack exchange,提问作者GT213
相关产品推荐
相关产品推荐

