計算可迭代物件的shape 老是忘 方便記法

2022-02-05 21:08:01 字數 734 閱讀 5207

import numpy as

npbbox =[

[[6.37532410e+02,3.83636505e+02,7.04683777e+02,4.43150146e+02,

6.23311400e-01

], [

8.56226868e+02,7.68809082e+02,1.3722009e+0,9.60202759e+02,

5.99126518e-01

]],[[

6.37532410e+02,3.83636505e+02,7.04683777e+02,4.43150146e+02,

6.23311400e-01

], [

8.56226868e+02,7.68809082e+02,1.03722009e+03,9.60202759e+02,

5.99126518e-01]]]

x =np.array(bbox)

print(x.shape)

# (2, 2, 5)

先數括號 ,三層括號, dim = 3

從外往裡計數 第一層 兩個 list ,第二層 又是兩個list ,第三層 五個元素

雖然原理很簡單,但是概念模糊的話在很多複雜的情況下 容易出錯 

特別是類似

new_bbox = new_bbox[new_bbox[:, 4] > confidence, :]

的操作

可迭代物件 迭代物件

2.可迭代物件 迭代器物件 滿足可迭代物件前提 可以被迴圈的物件就是可迭代物件 例如 str list tuple set dict range generator 可以使用比較高效的方式判斷某個物件是否是可迭代物件 需要匯入collections模組中的iterable屬性,並且需要配合內建函式i...

可迭代物件

可迭代物件 1.生成器 2.元組 列表 集合 字典 字串 如果判斷乙個物件可迭代?from collections import iterable list1 1,2,3,4,5,6,7,8,9 c isinstance list1,iterable print c 迭代是訪問結合元素的一種方式。迭...

可迭代物件

目錄一 可迭代物件 1.什麼是迭代器?迭代取值的工具 2.什麼是迭代?迭代既更新換代 每次的更新都必須依賴於上一次的結果 3.可迭代物件內建有 iter 方式的都稱之為可迭代物件 內建的意思是可以通過點的方式直接檢視到的 針對雙下劃線開頭 雙下劃線結尾的方式 最為專業標準的讀法為 雙下方法名 物件導...