首页 > 解决方案 > 弄清楚如何取 N 并让 reshape 自动分配给 np.array(size(N)).reshape(N, N)

问题描述

一位朋友希望 ndarray.reshape 弄清楚需要多少列,因为她希望将 N 个值组成 R 行。她推测,也许仅仅提供一个参数来重塑可能会导致另一个参数默认,但事实并非如此。例如,她试图得到这样的三行四列:

np.array(range(12)).reshape(3)

ValueError:无法将大小为 12 的数组重新整形为形状 (3,)

她能做些什么来自动计算行数?

我已阅读 numpy.reshape 文档。我尝试过测试,但它们看起来都不像是自动的,除了:

标签: python-3.x

解决方案


推荐阅读