python - NumPy - 获取表示边界框的数组边界
问题描述
我有一个形状数组,(N, 4)
以以下形式保存数据:
[[min_x, min_y, max_x, max_y],
[min_x, min_y, max_x, max_y],
...,
[min_x, min_y, max_x, max_y]]
我需要生成一个形状数组,(4,)
这样:
[smallest_min_x, smallest_min_y, largest_max_x, largest_max_y]
解决方案
如果您的数组是arr
,您可以使用:
np.concatenate((np.amin(arr, 0)[:2], np.amax(arr, 0)[2:]))
这将计算沿轴的最小值和最大值,选择所需的值并将它们连接起来。
推荐阅读
- ansible - Ansible 存档删除选项不起作用
- symfony - PhpUnit 未通过 Docker 中的 PhpStorm 远程解释器执行
- vue.js - 在 Vue-CLI 的公共文件夹中导入 JSON 文件的方法
- javascript - HTML5 视频不能从 javascript 自动播放
- amazon-web-services - Windows Server 2016 ADFS - 与 AWS Directory Service 集成
- c - 如何修复我的 cs50 pset 1 mario 代码不太舒服
- java - JavaFX中场景背景与新标签之间的问题
- php - 如何查询多个变量以显示在 Codeigniter 的视图中
- command-line - 如何用 python/c 程序替换“cat”和“echo”读/写命令?
- scikit-learn - sklearn - 数组的 KMeans:ValueError:使用序列设置数组元素