Я хочу преобразовать 2D-массив в 3D-массив. Я написал коды,
for i in range(len(array)):
i = np.reshape(i,(2,2,2))
print(i)
переменная i имеет массив четных чисел, например [["100","150","2","4"],["140","120","3","5"]]
или
[[“1”,”5”,”6”,”2”],[“4”,”2”,”3”,”7”],[“7”,”5”,”6”,”6”],[“9”,”1”,”8”,”3”],[“3”,”4”,”5”,”6”],[“7”,”8”,”9”,”2”],,[“1”,”5”,”2”,”8”],[“6”,”7”,”2”,”1”],[“9”,”3”,”1”,”2”],[“6”,”8”,”3”,”3”]]
Длина составляет> = 6.
Когда я запускаю эти коды, ValueError: не может преобразовать массив размером 148 в shape (2,2,2), возникает ошибка.
Мой идеальный выход -
[[['100', '150'], ['2', '4']], [['140', '120'], ['3', '5']]] or [[[“1”,”5”],[”6”,”2”]],[[“4”,”2”],[”3”,”7”]],[[“7”,”5”],[”6”,”6”]],[[“9”,”1”],[”8”,”3”]],[[“3”,”4”],[”5”,”6”]],[[“7”,”8”],[”9”,”2”]],[[“1”,”5”],[”2”,”8”]],[[“6”,”7”],[”2”,”1”]],[[“9”,”3”],[[”1”,”2”]],[[“6”,”8”],[”3”,”3”]]]
Я переписал коды y = [[x[:2], x[2:]] for x in i]
, но вывод не мой идеальный. Что не так в моих кодах?