Python 空数组的Numpy数组ndmin行为 将numpy导入为np np.array([],ndmin=2)
生成的数组具有形状(1,0)。但是如果输入数组的长度为0,为什么不使用(0,0)?有没有比显式调用Python 空数组的Numpy数组ndmin行为 将numpy导入为np np.array([],ndmin=2),python,numpy,Python,Numpy,生成的数组具有形状(1,0)。但是如果输入数组的长度为0,为什么不使用(0,0)?有没有比显式调用np.zero((0,0))更好的方法来创建形状(0,0)数组?来自: ndmin:int,可选——指定结果数组应具有的最小维度数将根据需要根据形状预先悬挂,以满足此要求 你给它一个形状(0,)数组,就像,所以它在1前面加了一个前缀,使形状大小为2 np.zero((0,0))很好。没有任何东西可以阻止该数组具有(0,0)的形状,请通过将该形状指定给它或使用重塑来自行验证。构造函数的行为是附加1s,
np.zero((0,0))
更好的方法来创建形状(0,0)数组?来自:
ndmin:int,可选——指定结果数组应具有的最小维度数将根据需要根据形状预先悬挂,以满足此要求 你给它一个形状(0,)数组,就像,所以它在1前面加了一个前缀,使形状大小为2
np.zero((0,0))
很好。没有任何东西可以阻止该数组具有(0,0)
的形状,请通过将该形状指定给它或使用重塑来自行验证。构造函数的行为是附加1s
,直到满足维度数量。为什么您更喜欢(0,0)而不是(1,0)?“将根据需要根据形状来满足此要求”-为什么甚至需要它?它不会对[]
案例进行特殊处理np.array(np.one(n),ndmin=2)
变成(1,n)形状,无论n
是0还是10。这样的一致性很好。@steam_engine[]
是一个类似于数组的形状(0,)
,您告诉它您的需求是一个类似于数组的形状(x,y)
,因此它在0之前附加了一个1,给您一个具有形状(1,0)
的数组。