如何消除ndarray的虚拟维度?

用户9505772

如何消除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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章