# 原始数组
test_m = [[1,2,3], [4,5,6], [7,8,9]]
test_m = np.array(test_m)
print('原始数组:\n', test_m)
# 垂直翻转
test_h = np.copy(test_m)
print('\n垂直翻转:\n', test_h[::-1])
# 旋转180度
test_180 = test_m.reshape(1, int(test_m.size))
test_180 = test_180[0][::-1].reshape(3, 3)
print('\n旋转180度:\n', test_180)
# 水平翻转
test_v = test_180[::-1]
print('\n水平翻转:\n', test_v)
# 旋转270度(逆时针旋转90度)
test_270 = test_m.T[::-1]
print('\n旋转270度:\n', test_270)
# 结果
原始数组:
[[1 2 3]
[4 5 6]
[7 8 9]]
垂直翻转:
[[7 8 9]
[4 5 6]
[1 2 3]]
旋转180度:
[[9 8 7]
[6 5 4]
[3 2 1]]
水平翻转:
[[3 2 1]
[6 5 4]
[9 8 7]]
旋转270度:
[[3 6 9]
[2 5 8]
[1 4 7]]