【发布时间】:2019-10-23 15:23:47
【问题描述】:
我有以下数组:
a = np.random.rand(5,2)
a
array([[0.98736372, 0.07639041],
[0.45342928, 0.4932295 ],
[0.75789786, 0.48546238],
[0.85854235, 0.74868237],
[0.13534155, 0.79317482]])
我想调整它的大小,使其分为 2 个包含三个元素的批次(根据需要添加零):
array([[[0.98736372, 0.07639041],
[0.45342928, 0.4932295 ],
[0.75789786, 0.48546238]],
[[0.85854235, 0.74868237],
[0.13534155, 0.79317482],
[0, 0]]])
我试过这个,但它返回无:
a = a.copy()
a.resize((2,3,2), refcheck = False)
我相信 .reshape 不会提供解决方案,因为它无法填充 0 以符合数组的所需尺寸。
【问题讨论】:
-
您是否重新检查了
resize方法的文档?为什么要复制?
标签: python arrays numpy resize reshape