如何转换和重塑多个 numpy 数组

问题描述

我有几个值列表,每个列表都使用 2 个数字命名,例如 values[1][1] 、 values[1][2] 或 values[2][1]....until values[99 ][99]。我需要将每个列表转换为一个 numpy 一维数组,然后将每个数组重塑为维度为(20,10)的二维数组。 我可以按如下方式为一个列表执行此操作,但我需要为所有列表执行此操作(我有 99 x 99 =9801 个列表)

array_1_1 = np.array([values[1][1]])
array_1_1.shape

输出:(1,200)

new_array_1_1 = np.reshape(array_1_1,(20,10))
new_array_1_1.shape

输出:(20,10) 谢谢

解决方法

下面应该完成这项工作,将所有形状的数组存储到一个名为 store

的列表中
store = []
for i in range(1,100):
    for j in range(1,100):
        store.append(np.reshape(np.array([values[i][j]]),(20,10)))