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

按列筛选多维数字数组

按列筛选多维数字数组

墨色风雨 2022-09-06 21:15:16
我有一个多维numpy数组,我只想在数组的每一列中都有特定的值。如果 vlaue 与我正在过滤的内容不匹配,我想删除整行。代码片段:array = ([4, 78.01, 65.00, 98.00],         [5, 23.08, 87.68, 65.3],         [6, 45.98, 56.54, 98.76],         [7, 98.23, 26.65, 46.56])例如,第1列我想要0-90之间的数字,而第4列我想要介于70-100之间的值。所以我的理想输出是: array = ([4, 78.01, 65.00, 98.00],         [6, 45.98, 56.54, 98.76])有什么办法可以做到这一点吗?
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

您需要将所有条件与执行布尔索引链接在一起:bitwise operators

array[(array[:,0] > 0) & (array[:,0] < 100) & (array[:,3] > 90) & (array[:,3] < 100)]

array([[ 4.  , 78.01, 65.  , 98.  ],
       [ 6.  , 45.98, 56.54, 98.76]])


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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