[英]meaning of numpy.zeros((0,x))
我得到了代碼:
def bbox_transform_inv(boxes, deltas):
if boxes.shape[0] == 0:
return np.zeros((0, deltas.shape[1]), dtype=deltas.dtype)
它返回一個數組,並且該數組的行為0。該數組的含義是什么?
該代碼來自#35-37中的https://github.com/endernewton/tf-faster-rcnn/blob/master/lib/model/bbox_transform.py
您是要創建一個包含一行五列的數組嗎?
a = np.zeros((1,5))
a[0,1] = 3
array([[0., 3., 0., 0., 0.]])
a = numpy.zeros((0,3))
意味着您將收到一個包含0行和3列的矩陣(列表列表)。 顯然,這意味着a [1](索引為1的矩陣的第二行)沒有任何意義,因為您現在有0行
a = numpy.zeros((3,3))
將為您提供3x3的矩陣,而a [1]現在變得有意義
也許你想得到的是a = np.zeros((1,3))
,外面是array([[0., 0., 0.]])
然后a[0][1] = 3
外面是array([[0., 3., 0.]])
如果您想要的是a = np.zeros((3,1))
,則輸出為array([[0.],[0.],[0.]])
然后a[1][0] = 3
out是array([[0.],[3.],[0.]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.