Cómo generar una lista de todas las permutaciones de una matriz 4 × 4 con solo los números 1, 2, 3 y 4 en Python

La pregunta no está clara, posiblemente debido a la palabra “permutación”.

No puede tratarse de matrices de permutación, porque solo contienen 1 y 0.

No puede tratarse de las permutaciones de una matriz 4 × 4 particular, ya sea por filas, columnas o elementos, ya que no se proporcionó una matriz 4 × 4 particular.

No puede tratarse de permutaciones de los números 1,2,3,4 ya que hay 16 elementos en una matriz 4 × 4.

Mi mejor conjetura es que es una de estas dos preguntas:

  1. Enumere todas las matrices 4 × 4 cuyos elementos son 1,2,3 y 4
  2. Enumere todas las matrices 4 × 4, cada una de cuyas filas y columnas contiene solo los números 1,2,3 y 4 en algún orden.

Si esto fuera Stack Overflow, votaría para cerrar esto como “no está claro lo que estás preguntando”. Como no es así, esperaré a que aparezca el autor de la pregunta y aclare antes de ofrecer una respuesta.

// Así es como lo haces en ZoomBA.
n = 2
all_n_perms = list (permanente ([1: n + 1]))
matrices = unirse (@ARGS = lista ([0: n]) -> {all_n_perms})
doblar (matrices) -> {
println (str ($ .o, ‘\ n’))
println (“====”)
}

Cambie n a cualquier cosa, funcionaría. Ahora, para mostrar para n = 2.

@ [1,2]
@ [1,2]
====
@ [1,2]
@ [2,1]
====
@ [2,1]
@ [1,2]
====
@ [2,1]
@ [2,1]
====

Haz el cambio necesario para Python, que te dejo como ejercicio.

More Interesting

Cómo implementar una cola de doble finalización sin una lista vinculada

Cómo mostrar que la distancia más corta entre 2 curvas que no se cruzan siempre se encuentra a lo largo de su normal común

Cómo planificar 1-2 años de programación para convertirse en un experto en algoritmos, suponiendo que tenga un conocimiento de C ++ en la escuela secundaria

Cómo aprender la estructura de datos en 1 mes en el albergue

¿Cuáles son los principales cambios en los algoritmos de Google en 2017?

No soy bueno con los algoritmos y no puedo encontrar una solución hasta que alguien me lo diga. ¿Cómo puedo arreglar esto?

¿Qué es una explicación intuitiva de IDA * (profundización iterativa A *)?

¿Por qué SuperMemo no es tan fácil de usar como Anki?

¿Cuál: Estructura de datos y pensamiento algorítmico con Python (Narasimha Karumanchi) o Estructuras de datos y algoritmos en Python (Michael T. Goodrich)?

Cómo mejorar las estructuras de datos y algoritmos

No soy bueno en algoritmos, pero estoy tratando de descubrir algo. ¿Cuáles son algunas técnicas o libros o alguna sugerencia?

¿Cuál es la diferencia entre hashing y encriptación?

¿Cuáles son las estructuras de datos utilizadas en el almacén de datos? ¿De qué manera difieren de las estructuras de datos utilizadas en la base de datos relacional?

¿Cuáles son los principios fundamentales de los algoritmos en la programación de computadoras?

Cómo modificar Floyd Warshall para resolver Codeforces # 179 Div.1 B Greg y Graph