我对numpy真的是个新手,现在在Regue中对负值感到困惑。在
将numpy作为np导入
a=np.arange(6)
c=a.reshape(1,3,2)
d=a.reshape(-1,3,2)
e=a.reshape(-1,1,2)
print c
print
print d
print
print e
它又回来了
^{pr2}$
这里的问题是,当比较c和d时,根本没有区别。然而在e中,每行之间形成额外的空行。那么,-1在整形函数中到底做了什么,为什么它会在e中的每一行之间产生空行呢?谢谢!在
Tags:
c
和{这是因为}的形状是{}。}相等的原因。在
c
的形状是[1, 3, 2]
,而{d
的形状也是[1, 3, 2]
,这就是c
和{当您将-1放入形状中时,numpy从其他维度推断出它,即用
product of all dimensions of a / product of all specified shapes
替换-1当您将
-1
添加到numpy中的一个轴上时,它将只将其他所有放入该轴。对于形状为(10, 10)
的数组a
,将应用以下操作:也就是说,在重塑形状时,元素的总数必须相同,因此将
-1
添加到形状中只会让numpy为您计算剩余的值,这样轴的积仍然与前面的元素数量相匹配。在相关问题 更多 >
编程相关推荐