sigo sin entender distintos temas, uno de ellos es que sos capaz de crear matrices con compresión de listas y No trabajas con listas(que es lo que es una matriz)
No has puesto que has intentando para el
a) El reflejo vertical de la matriz A
que ahí si tengo verdaderos problemas porque no sé que esperas lograr.
Ahora supongo que reflejo vertical es una inversa de la matriz.
En resumidas cuentas, modifico un poco lo que has hecho para que te oriente en lo que quieras hacer, siempre entendiendo que una matriz, es una lista de listas.
#-*- coding: utf -8 -*-
import random
def llenarMatrix(n):
matrix = [[0] * n for i in range(n)]
print("original")
for x in range(n):
for y in range(n):
matrix[x][y] =random.randrange(100)
print(matrix)
largo = len(matrix)
vertical=[]
for j in range(largo):
fila=matrix[j][::-1]
vertical.append(fila)
print("reflejo")
print(vertical)
llenarMatrix(3)
Saludos