python - `[b for a in x for b in a if not b==k]` 是什么意思?

标签 python numpy list-comprehension

绝对被难住了:

indices = numpy.array([b for a in x for b in a if not b==k])

关于我应该如何阅读 [b for a in x for b in a if not b==k] 的任何指示,在 x 是 2D 的上下文中- 整数数组和 k 是一个整数?还是用括号括起来帮助我理解事物的优先级?

最佳答案

这相当于:

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

你可以从左边阅读列表理解来编写并将它们变成单独的 for 循环。

关于python - `[b for a in x for b in a if not b==k]` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42602004/

相关文章:

python - 在 Python 中关联两个 3D 数组

python - 根据字符串类型(样式)转换列表元素

clojure - 'for' 在 clojure 中实际上不是懒惰的吗?

python - 如果没有值则最大值 - python

Python:如何用常规属性替换属性?

python - 如何测试一个矩阵是否是旋转矩阵?

python - 尝试通过选择特定数据在 Python 中创建 3D 矩阵

具有否定模式的 Python 正则表达式

python - 如何在 Jupyter 中通过 Selenium 和 Python 单击文本为 Find What County I'm In 的按钮

python - numpy中轴的长度是多少