python - 将numpy布尔数组转换为二进制数组
问题描述
我有一个布尔 numpy 数组,我需要将其转换为二进制,因此如果为 true,则应为 255,如果为 false,则应为 0。
有人能指出我如何编写代码吗?
解决方案
就 multiply
在255
In [81]: arr = np.array([True, False, True, False],dtype=bool)
In [82]: arr * 255
Out[82]: array([255, 0, 255, 0])
推荐阅读
- javascript - 控制台日志不记录 - 它位于 js 文件的开头
- spring-boot - 在 primefaces 上使用 selectManyButton 和 elasticSearch
- wordpress - 区分前端和后端的条件
- c# - Dotnet Core 3.1 升级错误 - 方法“GetValidationVisitor”没有实现
- elasticsearch - flink 弹性搜索连接器
- vue.js - 在 bootbox 回调函数中保留“this”
- javascript - 如何查询javascript对象
- django - Nginx/Daphne/WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404
- ada - ADA 无法在 GPS IDE 中链接 glut32.dll
- python - 如何在 macOS 远程服务器(天蓝色管道)上调试 python 轮构建