我正在努力将matlab代码翻译成python代码。
我想像matlab一样实现reshape。
matlab代码是:
reshape(array,size1,[])
我想用一个输入尺寸重塑2D形状。如何在python中实现它?
答案 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,))