![](/img/trans.png)
[英]Multiply each row of one array with each element of another array in numpy
[英]Compare a numpy array to each element of another one
A = np.array([5,1,5,8])
B = np.array([2,5])
我想将A数组与B的每个元素进行比较。换句话说,我正在寻找一个执行以下计算的函数:
A>2
A>5
(array([ True, False, True, True]), array([False, False, False, True]))
并不是特别花哨,但列表理解会起作用:
[A > b for b in B]
[array([ True, False, True, True], dtype=bool),
array([False, False, False, True], dtype=bool)]
您还可以使用np.greater()
,它需要Brenlla在注释中使用的添加维技巧:
np.greater(A, B[:,np.newaxis])
array([[ True, False, True, True],
[False, False, False, True]], dtype=bool)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.