Imprima una matriz entera como números hexadecimales

Tengo una matriz creada usando

array1 = np.array([[25,  160,   154, 233],
                   [61, 244,  198,  248],
                   [227, 226, 141, 72 ],
                   [190, 43,  42, 8]],np.int) ;

que se muestra como

[[25,  160, 154, 233]
 [61,  244, 198, 248]
 [227, 226, 141,  72]
 [190,  43,  42 ,  8]]

¿Cómo puedo mostrar esta matriz como números hexadecimales como este:

[[0x04,  0xe0,  0x48, 0x28]
 [0x66,  0xcb,  0xf8, 0x06]
 [0x81,  0x19,  0xd3, 0x26]
 [0xe5,  0x9a,  0x7a, 0x4c]]

Nota: los números en hexadecimal pueden no ser conversiones reales de números en int. He llenado la matriz hexadecimal solo para dar un ejemplo de lo que necesito.

Respuestas a la pregunta(14)

Su respuesta a la pregunta