numpy - 通过阈值向量进行矩阵阈值化
问题描述
我有一个形状为 [N,M] 的 numpy 2D 数组和一个形状为 M 的 thresholds 1D 数组。如果索引 (X,i) 中的值(其中X 可以是任意行,X 介于 0 和 M-1 之间)低于阈值向量中的值,在索引 i 中。
非循环或列表理解解决方案将不胜感激。
解决方案
这是您可以使用的片段...
data=np.random.rand(5,3)
threshold=np.random.rand(3)
data[data-threshold<0]=-np.Inf
我使用随机数据进行测试,如果您的数据已经存在,则不需要前两行。
推荐阅读
- c++11 - 模板成员函数中的 lambda 错误
- pyspark - 使用 Pyspark DataFrames 和 JDBC 在 RDBMS(Mysql) 表中进行 Upsert
- javascript - 为什么在发布请求离开 div 后会检索值?
- centos - 如何使用 YUM 在 CentOS 中安装多个版本的兼容软件包
- css - 如何让div大时在左边,小时在底部?
- java - 如何使用 shell 脚本运行 jar 并等待其完成然后执行其他任务
- unity3d - Unity AR Foundation 对象锚点问题
- html - 为什么调整大小后flex中的`text-align:center`会破坏布局?
- java - 给定Java中的两个日期startTime和EndTime,每月拆分大块的最佳解决方案是什么?
- android - 一个Activity可以嵌套多少个Layout?