我有一个包含某些条目的大 numpy 数组。假设一个虚拟示例是:
arr = np.array([[[1.0, 2.0, 3.0],[1.5, 1.8, 3.2]],
[[1.3, 1.7, 1.9],[1.4, 1.9, 2.1]],
[[1.8, 2.2, 2.5],[2.0, 2.2, 2.8]]])
我想知道条目arr落在某个范围内的所有索引,比如1.5和2.4。并且我想填充另一个arr与1at具有相同形状的矩阵,其中的值arr在范围内,否则使用0. 也就是说,我想得到一个矩阵,如:
mask = np.array([[[0, 1, 0], [1, 1, 0]],
[[0, 1, 1], [0, 1, 1]],
[[1, 1, 0], [1, 1, 0]]])
有什么简单的numpy技巧可以做到这一点吗?我知道用 a 来做这件事很简单for loop,但由于我的arr尺寸很大,我希望它相当快。谢谢
暮色呼如
温温酱
相关分类