python - 通过坐标计算平面二维列表中项目位置的最短方法是什么?

标签 python arrays algorithm list math

<分区>

我正在寻找最短方程来找到有序对的展平位置。

让我们以井字棋盘为例。

|---|---|---|
| 0 | 1 | 2 |
|---|---|---|
| 3 | 4 | 5 |
|---|---|---|
| 6 | 7 | 8 |
|---|---|---|

给定 (1, 1),我怎样才能得到 4(2, 1) 得到 5 怎么样?

我希望解决方案是通用的,而不是特定于语言语法的。

最佳答案

由于您首先沿行编号,因此您需要的公式是 row_number * column_count + column_number

如果您首先对列进行向下编号、从右到左或任何其他变体,则必须相应地调整该公式。

另外请记住,这仅适用于从零开始的索引。

关于python - 通过坐标计算平面二维列表中项目位置的最短方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46821320/

相关文章:

Javascript - 将列转换为行

构建线段树时的 C++ 段错误

python - 类型转换不适用于 08 和 09

java - 在java中旋转字符串中的单词

python - 如何创建在 matplotlib.pyplot.step(x,y) 中绘制的 numpy 阶梯数组(相当于 Matlab 的楼梯)

algorithm - 深入浅出地解释马尔可夫链算法

java - 头脑 NumPy 地与插入排序混淆

algorithm - 为什么log在算法复杂度中出现的如此频繁?

python - 迭代 Pandas DataFrame 的行作为字典

python - 提取文件名并将其用作 Pandas 中 DataFrame 的标签