【问题标题】:what does code does? and what is this syntax: list(board[r,:])? [closed]代码是做什么的?这个语法是什么:list(board[r,:])? [关闭]
【发布时间】:2022-01-21 15:44:07
【问题描述】:

关于所有代码的第一个问题..我无法获取此代码或知道它的输出是什么?

关于第二个 for 循环中的列表的第二个问题——这是我第一次看到这种语法到列表并且无法理解它是如何工作的。 list(board[r,:])

ROW_COUNT = 7
COLUMN_COUNT = 7

board = np.zeros((ROW_COUNT,COLUMN_COUNT))

for r in range(ROW_COUNT):
    row_array = [int(i) for i in list(board[r,:])]
    for c in range(COLUMN_COUNT-3):
        window = row_array[c:c+WINDOW_LENGTH]

【问题讨论】:

  • 这是 numpy 数组语法。
  • 请不要尝试在代码块中突出显示。 ** 在 Python 中已经有了特殊的含义。
  • NumPy教程介绍多维索引here
  • 对于您的第一个问题,您到底要问什么?代码不完整,所以我们无法给出合理的答案。你到底对什么感到困惑?我们不会经历每一点。请阅读How to Ask,然后提出一个具体的问题。
  • 欢迎来到 Stack Overflow。请阅读How to Ask 并确保您了解这不是论坛。如果你想了解语言语法,你应该尝试跟随教程,或者直接问导师,或者尝试 Reddit 或 Quora。

标签: python arrays list numpy


【解决方案1】:

短版:board[r,:] 从 numpy 数组 board 中选择行 r

长版:board 是一个 numpy 数组。您可以索引它,即一次访问它的一部分。 link that wjandrea provided 中详细描述了这是如何完成的。这样的索引正是这里发生的事情:board[r,:] 将只选择行r 中的那些元素。 : 表示所有列都被选中。总之,这将简单地选择第 r 行。例如,您可以通过 board[r,1:5] 仅选择行 r 的第 2 到第 5 列。

最后,list() 将该行从 numpy 数组转换为 python 列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多