【问题标题】:How to find specific elements in a matrix (list of lists) in python如何在python中查找矩阵(列表列表)中的特定元素
【发布时间】:2017-10-03 10:59:13
【问题描述】:

我正在尝试理解 python 中的矩阵(列表列表)问题。我想了解有关python的矩阵的基础知识,所以希望能得到一些帮助。

我正在查看的矩阵是:

[[5,6],[7,8]]

如果

r = len(matrix) - 1

c = len(matrix[0]) - 1

是 r = 8 和 c = 7?

如果你有两个变量 i 和 j 并且它们都等于 0,那么这个元素是什么?

matrix[r - i][j] 

另外,如果有人对如何理解处理矩阵的 python 面试问题有任何见解,那将非常有帮助!

【问题讨论】:

  • 为什么你认为会是 8 和 7?你真的没有表现出任何推理。你为什么要面试一种你似乎不知道的语言?
  • IndexError: index out of bounds
  • 你在问什么?
  • 您的 r 和 c 值严重错误,因此我们尝试回答的唯一可能方法是知道是什么推理让您到达那里,否则我们所能做的就是说您可能应该看@987654321 @ 和 here.
  • 先了解列表的概念

标签: python algorithm python-2.7 matrix


【解决方案1】:

当尝试在 python 中解决矩阵问题时,请使用 numpy 数组。该包基本上是为高性能矩阵计算而制作的。 当你遍历一个矩阵时,我们可以按行、列访问它。

你的 r 值是错误的。 它是一个嵌套列表。 因此,matrix[0] 是一个列表,即 [5,6] 和 len(matrix) 给出了嵌套列表中的列表数,即在你的情况 2 中。 所以,r = 2 - 1 = 1 和 c = 2 - 1 = 1 正如您所指定的,i , j 为 0。 那么矩阵[1-0][0] = 矩阵[1][0] = 7.

我对你的建议是完美地浏览列表,然后尝试解决问题。

【讨论】:

  • 非常感谢您的帮助!你上面的所有其他 cmets 真的是不必要的,所以我感谢你的帮助。
猜你喜欢
  • 2020-02-25
  • 2021-07-16
  • 2021-04-04
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 2016-12-17
  • 2019-03-09
  • 2018-10-16
相关资源
最近更新 更多