繁体   English   中英

如何将形状 (26400, 1, 0, 1, 2048) 的 numpy 数组重塑为形状 (26400, None, None, 2048)

[英]How to reshape numpy array of shape (26400, 1, 0, 1, 2048) to shape (26400, None, None, 2048)

寻找将 numpy 数组从形状 (26400, 1, 0, 1, 2048) 重塑为 (264400, None, None, 2048) 的解决方案

Google 中关于“numpy 删除维度 1”的第一个是numpy.squeeze — NumPy v1.16 手册

In [3]: z=np.zeros((100,1,0,1,100))

In [5]: z.squeeze()
Out[5]: array([], shape=(100L, 0L, 100L), dtype=float64)

正如其他人所建议的那样,在numpy没有像None这样的尺寸大小。 如果您尝试使用这样的“维度大小”创建numpy.array ,您将(从 NumPy 1.16 开始)获得None ,并且将打印DeprecationWarning并指出此语义将很快被删除。

并且删除0维是不可能的,因为这意味着您的数组是空的,如果删除它,结果将不再是空的,因此您将需要一些东西来填充它。

comment98113945 中,您提到您的“ None ”尺寸是某些功能的要求。 在这种情况下,我相信“ None ”意味着“任何大小”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM