对于 numpy 数组,我发现
x = numpy.array([]).reshape(0,4)
很好,允许我将 (0,4) 数组附加到 x ,而数组不会丢失其结构(即它不只是成为数字列表)。然而,当我尝试时
x = numpy.array([]).reshape(2,3)
它抛出一个错误。这是为什么?
最佳答案
这个输出将解释 reshape 数组的含义......
np.array([2, 3, 4, 5, 6, 7]).reshape(2, 3)
输出 -
array([[2, 3, 4],
[5, 6, 7]])
所以 reshape 只是意味着 reshape 数组。 reshape(0, 4) 表示直观地将当前数组转换为0行4列的格式。但 0 行意味着没有元素,因此它可以在数组为空时工作。同样,(2, 3) 表示 2 行 3 列,即 6 个元素...
关于python - 将 Numpy 数组 reshape 为多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37881420/