代码是做啥的?这个语法是啥:list(board[r,:])? [关闭]

Posted

技术标签:

【中文标题】代码是做啥的?这个语法是啥:list(board[r,:])? [关闭]【英文标题】: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。 【参考方案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 列表。

【讨论】:

以上是关于代码是做啥的?这个语法是啥:list(board[r,:])? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

react native 中的 async 关键字和 render() 是啥?它实际上是做啥的

“del”到底是做啥的?

学习pythy主要是做啥的

"!--" 在 JavaScript 中是做啥的?

CSS:这个星号 (*) 是做啥的?

脚本是啥意思,是做啥的啊?