如何消除ndarray的虚拟维度?

时间:2018-04-12 13:18:12

标签: python numpy

如何消除python numpy ndarray中的虚拟维度?
例如,假设A.shape =(0,1325,3),
然后如何消除' 0'尺寸使A.shape =(1325,3)。

两者都是' np.sqeeze(A)'或者' A.reshape(A.shape [1:])'不工作。

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维度,那么数据来自哪里?

如果您的数组应该包含数据,那么您可能需要首先查看该数组是如何创建的。