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 数组。
我正在努力将 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 数组。