python 用新尺寸重塑 [matlab like]

python reshape with new size [matlab like]

我正在努力将 matlab 代码翻译成 python 代码。

我想像matlab一样实现reshape。

matlab代码为:

reshape(array,size1,[])

我想用一种输入尺寸重塑 2D 形状。如何在 python 中实现它?

您可以使用 numpy 来完成您可以使用 matlab

完成的大部分数组操作
import numpy as np
# create a random 1D array of size 100
array = np.random.randint(1,100,100)
# reshape the array to a 2D form
array = np.reshape(array, (2,50))
# reshape the array back to the 1D form
array = np.reshape(array, (100,))

要扩展 Ali 的答案,您可以使用 -1 代替任何维度来计算它的大小。例如:

array = np.random.randint(1,100,100)
array_reshaped = array.reshape(2, -1)

array_reshaped 将是一个 2 x 50 数组。