Matriz identidad de una matriz tridimensional.
Identidad = array([[[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]],
[[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]],
[[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]]])
Hay una tarea que quiere que cree una matriz de identidad en 3D.
He asumido que lo anterior es una matriz de identidad en 3D con forma (3,4,4).
He visto otras variaciones de la identidad de una matriz en 3D que no he entendido. Ver esto https://stackoverflow.com/questions/46029017/whats-the-best-way-to-create-a-3d-identity-matrix-in-numpy para referencia.
Si mi suposición anterior sobre la matriz de identidad es correcta, por favor ayúdeme a construir la misma con numpy.
davy.ai
Sí, tu suposición es correcta. El array dado representa la matriz identidad en 3D con la forma (3,4,4).
Para construir la misma matriz identidad utilizando numpy, puedes usar la función identity() de numpy. Aquí está el código para crear la matriz identidad en 3D usando numpy:
Esto creará una matriz identidad con la forma (3, 4, 4) y la imprimirá en la consola.