python - 从numpy中的张量中过滤出零矩阵

标签 python numpy

我得到了一个大小为 (30, 256, 256) 的 ML 算法分割掩码张量。问题是,其中一些条目是零矩阵,我必须将它们过滤掉。现在我使用基于 for 循环的技术和 np.array_equal 函数来手动过滤掉它们。

有没有办法使用一些奇特的索引以 NumPy 方式更有效地完成此操作?

最佳答案

如果a是你的数组,你可以这样做

a[np.any(a != 0, (1, 2))]

关于python - 从numpy中的张量中过滤出零矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51459156/

相关文章:

python - 星型递归 Python

python - 使用 Python 的 Azure Rest API

algorithm - 监督机器学习,产生训练有素的估计器

python - 从 python 中的其他 csv 列追加到新的 csv

python - 直到行 Pandas 的最小值

python - 在 python 中从 Lambda 调用 AWS Step 函数

python - RxPy : How to create hot observable from external callback and subscribe multiple asynchronous processes?

python - 扭曲的多个同行

python - numpy FileNotFoundError : [Errno 2] No such file or directory

python - 为什么 blas 比 numpy 慢