numpy - 2D Numpy 数组布尔切片
问题描述
我正在尝试将代码从 Matlab 移植到 Python,这涉及将 2D numpy 数组与另一个布尔数组切片。
z = np.array([[1,2,3],[4,5,6],[7,8,9]])
f = np.array([True,True,False])
print(z[f,f])
结果是一维数组 [1,5]
在 Matlab 中,这将返回 z 的左上角 2x2 部分,即 [[1,2],[4,5]]。
我怎样才能达到类似的效果?
解决方案
推荐阅读
- javascript - javascript未定义错误-从表单中获取值
- proxy - HAProxy 没有这样的 ACL:'ssl_fc'
- r - ggplot2 & gridExtra:减少地块之间的空间,但保留一个地块的 ylab
- javascript - Angular 6触发点击事件,如jQuery
- mysql - Mysql通过分组计算不同的列
- javascript - SOAP-Request 与 PHP 一起工作,但在 NodeJS 中抛出语法错误
- scala - 使用 slick 静默删除可为空的数据库列
- javascript - 如何简化我的游戏敌人生成算法?(包括代码片段)
- soapui - SoapUi 响应的断言检查
- three.js - 三.js+二维码扫描