解散1D列表回到3D阵列

时间:2018-08-27 20:11:07

标签: python arrays numpy

基本上,是否可以将通过<ComponentA someProp={someCheck ? <ComponentX /> : <ComponentY />} /> 函数“展平”的1D列表转换回其原始3D形式?我知道尺寸,也许有人会问为什么我只是不首先使用原始3D阵列而不是转换它-但这是有原因的。

我只需要知道我是否真的可以从在3D阵列上使用numpy.ravel()创建的1D阵列创建相同的3D阵列。

基本上这样创建3D阵列:

numpy.ravel()

不,我不能只是这样做以将其取回,因为在此期间已经对其进行了计算,然后在此期间也将其转换为一维数组。因此,该数组中的数据与我实际想要转换回的数据不同。

2 个答案:

答案 0 :(得分:3)

是否可以将其重塑回原始形状?

raveled = np.ravel(arr)
new_arr = raveled.reshape(*arr.shape)

答案 1 :(得分:1)

numpy.reshape会做什么?