“[b for a in x for b in a if not b==k]”是什么意思?

Dan*_*rzo 3 python numpy list-comprehension

完全被难住了:

indices = numpy.array([b for a in x for b in a if not b==k])
Run Code Online (Sandbox Code Playgroud)

[b for a in x for b in a if not b==k]x作为整数的二维数组和k作为整数的上下文中,关于我应该如何阅读的任何指针?或者加括号来帮助我理解事物的优先级?

Sim*_*ser 6

这相当于:

result = []
for a in x:
    for b in a:
        if not b == k:
            result.append(b)
indices = numpy.array(result)
Run Code Online (Sandbox Code Playgroud)

您可以从左侧阅读列表理解来编写并将它们转换为单独的 for 循环。