解释以下python代码other_array = seq_dets[seq_dets[:, 0] == frame, 1:7]
时间: 2024-05-22 12:13:13 浏览: 100
python 实现下一个排列
这段Python代码的作用是从一个二维数组seq_dets中选择一部分数据,赋值给变量other_array。选择的规则是选取第一列等于变量frame的行,然后选取这些行的第2到第7列数据。
具体解释:
1. seq_dets[:, 0]表示选取seq_dets数组的第一列,形成一个列向量。
2. seq_dets[:, 0] == frame表示将上一步得到的列向量中等于变量frame的位置标记为True,其它位置标记为False,形成一个长度和seq_dets数组行数相同的布尔型行向量。
3. seq_dets[seq_dets[:, 0] == frame]表示根据上一步得到的布尔型行向量,从seq_dets数组中选择行。这里所有被标记为True的行都会被选中。
4. seq_dets[seq_dets[:, 0] == frame, 1:7]表示在上一步选择的行中,选取第2到第7列数据,形成一个新的二维数组other_array。
阅读全文