为了账号安全,请及时绑定邮箱和手机立即绑定

在数组中逐行应用条件

在数组中逐行应用条件

白衣染霜花 2021-12-29 18:33:20
我是 python 新手,所以这可能是一个简单的问题。对不起,如果是这样的话!我有一个数组a,我想知道每行的哪些值小于a或等于与b.a = np.array([[8,1,7],[4,3,9],[5,2,6]])b = np.array([[7],[4],[6]])结果数组应该是:c = np.array([[False,True,True],[True,True,False],[True,True,True]])   我试过了:np.where((a <= b), True, False)和np.apply_along_axis(np.where((a <= b), True, False),1,a)他们都没有工作。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

Numpy 非常适合进行元素明智的逻辑运算!

在这个例子中,一个简单的a<=b应该完成这项工作。您可以在此处了解更多信息https://jakevdp.github.io/PythonDataScienceHandbook/02.06-boolean-arrays-and-masks.html


查看完整回答
反对 回复 2021-12-29
?
心有法竹

TA贡献1866条经验 获得超5个赞

以下情况如何:


s = np.where((a-b) < 0, True, False)

print(a[s])

这对你有帮助吗?


查看完整回答
反对 回复 2021-12-29
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

问题是数组 b 没有完全定义:形状是 (x,)。我将它改造成 (x,1),然后一切正常。

谢谢你们!


查看完整回答
反对 回复 2021-12-29
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号