如果我有一个二维的数字数组,我想看看数组中的每个值是否都在另一个二维数组中的某个范围内,那么如何使用NumPy高效地执行它?你知道吗
[[1,2,1],[2,3,2],[2,3,4],[1,2,3],[1,3,2]] is in range 1 with
[[1,2,1],[2,3,2],[2,3,4],[1,2,3],[1,3,2]] => TRUE
[[1,2,1],[2,3,2],[2,3,4],[1,2,3],[1,3,2]] is in range 1 with
[[0,3,0],[1,4,3],[1,4,5],[0,3,4],[0,4,3]] => TRUE
[[1,2,1],[2,3,2],[2,3,4],[1,2,3],[1,3,2]] is in range 1 with
[[0,4,0],[1,4,3],[1,4,5],[0,3,4],[0,4,3]] => FALSE
最后一个是FALSE,因为索引0.1上的项的on是4,这意味着abs(2-4)>;1
使用numpy的矢量化算术和
all
可以很容易地做到这一点。例如:以及
相关问题 更多 >
编程相关推荐