python - 从numpy中的张量中过滤出零矩阵
问题描述
我得到了一个大小为 ML 算法的分割掩码张量(30, 256, 256)
。问题是,其中一些条目是零矩阵,我必须将它们过滤掉。现在我正在使用带有 np.array_equal 函数的基于循环的简单技术来手动过滤掉它们。
有没有办法使用一些花哨的索引以 NumPy 的方式更有效地做到这一点?
解决方案
如果a
是你的阵列,你可以做
a[np.any(a != 0, (1, 2))]
推荐阅读
- c++ - c++代码错误。我在这里做错了什么?
- java - 如何将 LocalDateTime 转换为 `"yyyy-MM-dd'T'HH:mm:ss'Z'"` 格式
- typescript - 如何在 TypeScript 项目中创建构建配置?
- python - 在python中查找子列表中第n个元素的方差
- javascript - Lerna add 不会添加内部依赖
- c# - 为什么 2d FFT 会给出全黑输出?
- python - 数据类型不一致的 pandas 数据帧的子集
- google-cloud-storage - 设置计划任务以从服务器复制到 Google Cloud Bucket
- django - 默认解析器的身份验证/授权
- multithreading - 如何在多个线程中修改向量的每个部分