python - 将 Numpy 数组 reshape 为多维数组

标签 python numpy

对于 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/

相关文章:

python - 是否可以更新/添加到已经填充的 numpy 直方图(特别是 numpy.histogram2d)?

python - 如何使用掩码仅替换 numpy 数组的零

python - 使用 sympy 和 numpy 更改数组索引的问题

python - 如何计算嵌套 'for' 循环的时间复杂度?

python - 如何在Python中使用urllib2创建新目录并保存文件?

python - Matplotlib 错误发生在我第一次运行 Jupyter 单元格但不是第二次

python - 如何访问从 scipy.optimize.basinhopping (不是最小化)返回的 OptimizeResult 实例的 `success` 属性?

python - 基于正则表达式拆分字符串而不消耗字符

python - 使用 np.where 查找二维数组中元素的索引给出 ValueError

ROOT TTree 中的 Python 字符串数组