簡體   English   中英

numpy.zeros((0,x))的含義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM