如何消除python numpy ndarray中的虚拟维度?
例如,假设A.shape =(0,1325,3),
然后如何消除' 0'尺寸使A.shape =(1325,3)。
两者都是' np.sqeeze(A)'或者' A.reshape(A.shape [1:])'不工作。
答案 0 :(得分:3)
你无法消除那个0维度。长度为0的维度不是"虚拟"尺寸。它实际上意味着长度为0.由于数组中的元素总数(可以使用void drawSomething ( CDC& DC )
{
if ( DC.IsPrinting () )
{
//Do some special drawing only for printer
}
//Do standard drawing
}
检查)是a.size
属性的乘积,因此具有形状的数组(0,1325,3)包含0个元素,而形状为(1325,3)的数组包含3975个元素。如果有办法消除0维度,那么数据来自哪里?
如果您的数组应该包含数据,那么您可能需要首先查看该数组是如何创建的。