python重塑新大小[matlab like]

时间:2017-03-15 06:20:06

标签: python matlab reshape

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

我想像matlab一样实现reshape。

matlab代码是:

reshape(array,size1,[])

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

2 个答案:

答案 0 :(得分:1)

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

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

array_reshaped将是一个2 x 50阵列。

答案 1 :(得分:0)

您可以使用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,))