【发布时间】:2026-01-30 05:50:01
【问题描述】:
我有一个形状为 (16,2) 的 numpy 数组
[[-109.12722222 1454. ]
[-109.12694444 1459. ]
[-109.12666667 1463. ]
[-109.12638889 1465. ]
[-109.12611111 1464. ]
[-109.12583333 1464. ]
[-109.12555556 1464. ]
[-109.12527778 1464. ]
[-109.125 1464. ]
[-109.12472222 1465. ]
[-109.12444444 1465. ]
[-109.12416667 1463. ]
[-109.12388889 1462. ]
[-109.12361111 1461. ]
[-109.12333333 1459. ]
[-109.12305556 1454. ]]
我想知道如何将它重塑为 (4,4,2)。
[[-109.12722222 1454. ] [-109.12694444 1459. ][-109.12666667 1463. ][-109.12638889 1465. ]
[-109.12611111 1464. ] [-109.12583333 1464. ] [-109.12555556 1464. ][-109.12527778 1464. ]
[-109.125 1464. ][-109.12472222 1465. ][-109.12444444 1465. ][-109.12416667 1463. ]
[-109.12388889 1462. ][-109.12361111 1461. ][-109.12333333 1459. ][-109.12305556 1454. ]]
我试过这个:
numpy_array = np.reshape(4, 4, 2)
但它会抛出:
ValueError: 无法将大小为 1 的数组重新整形为形状 (4,)
【问题讨论】:
-
您要重塑的数组在哪里?
-
如何将二维数组转换为三维?
-
@Kishan 有人在这里做过,但是当我这样做时,它仍然抛出同样的错误*.com/questions/7372316/…
-
您的代码与该链接中的任何示例都不匹配。
-
您是否阅读了有关如何使用
numpy.reshape- docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html 的文档?
标签: python-3.x numpy