es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    import numpy as np
    
    # forma de la matriz identidad
    forma = (3, 4, 4)
    
    # crear la matriz identidad usando numpy
    identidad = np.identity(forma[-1]).reshape(forma)
    
    # imprimir la matriz identidad
    print(identidad)
    

    Esto creará una matriz identidad con la forma (3, 4, 4) y la imprimirá en la consola.

Comments are closed.