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

时间:2019-04-08 14:41:41

标签: python-3.x numpy

我得到了代码:

ScriptOptions options = ScriptOptions.Default
    .AddReferences(references: typeof(T).Assembly)
    .AddReferences(typeof(EF).Assembly) // <--
    .AddImports(typeof(EF).Namespace); // <--

它返回一个数组,数组的行为0。 数组是什么意思?

代码来自https://github.com/endernewton/tf-faster-rcnn/blob/master/lib/model/bbox_transform.py 在#35-37

3 个答案:

答案 0 :(得分:1)

您是要创建一个包含一行五列的数组吗?

a = np.zeros((1,5))
a[0,1] = 3
array([[0., 3., 0., 0., 0.]])

答案 1 :(得分:1)

a

意味着您将收到一个包含0行和3列的矩阵(列表的列表)。显然,这意味着a [1](索引为1的矩阵的第二行)没有任何意义,因为您现在有0行

a = numpy.zeros((0,3))

将为您提供3x3的矩阵,而a [1]现在就有意义了

答案 2 :(得分:0)

也许您想得到的是<div> <div> <span> 1 <p>2</p> <p>3</p> </span> <span>22</span> </div> </div>,出门就是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