python - 将 numpy 分类数据映射到 numpy 向量
问题描述
我有一个看起来像的 numpy 数组:
my_arr = array([[0., 0., 0., 0., 1., 0.],
[0., 1., 0., 0., 0., 0.],
[0., 0., 0., 1., 0., 0.],
[0., 0., 0., 0., 1., 0.],
[1., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 1., 0.],
[0., 1., 0., 0., 0., 0.],
[0., 0., 0., 0., 1., 0.],
...
...]
我想返回一个向量,该向量将为 my_arr 的每个向量包含值为 1 的条目索引。我该怎么做?
解决方案
你用np.argmax()
它。
inds = np.argmax(my_arr, axis=1)
# array([4, 1, 3, 4, 0, 4, 1, 4])
推荐阅读
- google-chrome - Google Chrome 浏览器中的奇怪弹出窗口
- blockchain - 无法访问反应组件中的 web3 和合同道具
- android - 除了构建类型之外,动态配置 URL 是一种常见的做法吗?
- reactjs - 如何使用预签名 URL 从 React 将文件上传到 AWS S3
- git - 如何在我的 IDE 中获取代码以反映其他人接受的拉取请求
- hex - 计算机以 32 位为一组表示信息。可以用多少个不同的整数表示:a) 十六进制 b) 8 位 ASCII
- spring-boot - JdbcTemplate BatchUpdate 不适用于 Springboot 中带有参数的子查询
- c# - C# 将新窗口重定向到 EasyTabs
- bash - 如何设置 stty -echo 并从 /dev/stdin 读取
- android - Flutter 默认应用程序不运行 - 构建失败 - 任务':app:compressDebugAssets' - 任务:app:processDebugManifest FAILED