np.max(),np.min(),axis=0/1

np.max(),np.min()

  1. 首先创建一个二维数组
a=np.array([[378., 533.],
           [456., 420.],
           [593., 461.],
           [529., 584.]])
  1. 不加其他参数,会返回数组中所有数据中的最大值或最小值。
np.min(a)
[output]:378.
np.max(a)
[output]:593.
  1. 加入axis参数,当axis=0时会分别取每一列的最大值或最小值,axis=1时,会分别取每一行的最大值或最小值,且将所有取到的数据放在一个一维数组中。
np.min(a,axis=1)
[output]:array([378., 420., 461., 529.])
np.max(a,axis=0)
[output]:array([593., 584.])
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这段代码是将一个矩形框的坐标进行处理,得到该矩形框的左上角点和右下角点的坐标。具体来说,这个矩形框的坐标是以一个二维数组`box`表示的,其中每一行代表一个点的横纵坐标。 逐行解释如下: 1. `np.min(box, axis=0)`:用`np.min()`函数获取`box`数组中每一列的最小值,其中`axis=0`表示按列取最小值,得到一个一维数组,包含了`x`和`y`的最小值。例如,如果`box`数组是一个3行2列的数组,那么这里得到的是一个2个元素的数组,分别是所有点的横坐标和纵坐标的最小值。 2. `[0]`:取上一步结果中的第一个元素,即所有点的横坐标的最小值。 3. `np.min(box, axis=0)[0]`:将所有点的横坐标的最小值赋值给`x1`。 4. `np.min(box, axis=0)[1]`:将所有点的纵坐标的最小值赋值给`y1`。 5. `np.max(box, axis=0)`:用`np.max()`函数获取`box`数组中每一列的最大值,其中`axis=0`表示按列取最大值,得到一个一维数组,包含了`x`和`y`的最大值。 6. `[0]`:取上一步结果中的第一个元素,即所有点的横坐标的最大值。 7. `np.max(box, axis=0)[0]`:将所有点的横坐标的最大值赋值给`x2`。 8. `np.max(box, axis=0)[1]`:将所有点的纵坐标的最大值赋值给`y2`。 9. `\`:代码换行符,表示下一行代码与当前行代码是连续的。 最终,这四个值依次赋值给变量`x1, y1, x2, y2`,即得到了该矩形框的左上角和右下角的坐标。注意,这里使用了`\`进行了代码换行,实际上这两行代码可以写在一行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值