from typing import List, Tuple, Union
import numpy as np
def reshape_matrix(a: List[List[Union[int, float]]], new_shape: Tuple[int, int]) -> List[List[Union[int, float]]]:
a = np.array(a)
if a.shape[0] * a.shape[1] != new_shape[0] * new_shape[1]:
return -1
else:
a = a.reshape(new_shape)
return a.tolist()
def main():
try:
a = eval(input())
new_shape = eval(input())
result = reshape_matrix(a, new_shape)
print(result)
except Exception as e:
print(f"输入格式错误: {e}")
if __name__ == "__main__":
main()

京公网安备 11010502036488号