如何消除python numpy ndarray中的虚拟维度?
例如,假设A.shape = (0, 1325, 3),
那么如何消除'0'维,使A.shape = (1325,3)。
'np.sqeeze(A)' 或 'A.reshape(A.shape[1:])' 都不起作用。
你不能消除那个 0 维。长度为 0 的维度不是“虚拟”维度。它实际上意味着长度为 0。由于数组中的元素总数(您可以使用 来检查a.size
)是shape
属性的乘积,因此形状为 (0, 1325, 3) 的数组包含 0 个元素,而形状为 ( 1325, 3) 包含 3975 个元素。如果有一种方法可以消除 0 维,那么这些数据来自哪里?
如果您的数组应该包含数据,那么您可能首先需要查看该数组是如何创建的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句