python - 将预定义的二维数组转换为二维布尔数组
问题描述
我得到了一个预定义的数组
a = [[2 3 4]
[5 6 7]
[8 9 10]]
我的问题是将此数组转换为所有偶数都为真的布尔数组。任何帮助表示赞赏!
解决方案
为什么不提否定:
a = [[2, 3, 4],
[5, 6, 7],
[8, 9, 10]]
>>> ~np.array(a)%2
array([[1, 0, 1],
[0, 1, 0],
[1, 0, 1]], dtype=int32)
这是一个布尔形式:
>>> ~(np.array(a)%2).astype(bool)
array([[ True, False, True],
[False, True, False],
[ True, False, True]])
推荐阅读
- javascript - 在对象中的对象数组中查找属性的最大值
- amazon-web-services - 使用 AWS Amplify 认证用户与 ALB 或 API 网关通信?
- ios - UIStackView - 将图像定位在兄弟的边缘
- php - 如何使此选项卡默认处于活动状态?
- google-sheets - 如何将上面单元格中的日期与一列日期匹配,并将单元格左侧的值带到匹配的单元格
- java - Jackson ObjectMapper 使用 Json 字符串键反序列化 Map
- scala - 使用 alpakka-elasticsearch 客户端进行弹性搜索多查询
- php - 如何处理包含单个文件的提交的重力表格
- vba - 访问错误 2683 - 此控件中没有对象
- javascript - 自定义 HTML 复选框标签