resultados de cadena de fecha matlab en cadena lang java en python scipy.io

 MatlabOpaque([ ('', 'java', 'java.lang.String', [[172, 237, 0, 5, 116, 0, 8, 49, 50, 58, 48, 49, 58, 53, 49]])], dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')]) 
  • Guardo esto de nuevo en el archivo MAT usando scipy.io y tengo una estructura con el dtype anterior en lugar de

¿Puedo recuperar la marca de tiempo usando python y guardarla como un objeto java.lang.String?

Acceda al archivo .mat que contiene las clases de matlab en python

pregunta sobre un objeto de clase MATLAB con una pantalla de loadmat similar:

 MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], ...])], dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')]) 

No hay nada en Python que pueda decodificar este tipo de objeto MATLAB o Java. Si necesita enviar datos de ida y vuelta entre MATLAB y scipy stick con las matrices, celdas y estructuras básicas de MATLAB.

Podrías intentar analizar esa lista de números. Como todos ellos son <256, probablemente representan bytes. ¿No puedes convertirlo en una cadena de caracteres MATLAB ordinaria?

 In [117]: x=[172, 237, 0, 5, 116, 0, 8, 49, 50, 58, 48, 49, 58, 53, 49] In [118]: np.array(x,np.uint8).tostring() Out[118]: b'\xac\xed\x00\x05t\x00\x0812:01:51' 

Los últimos 8 caracteres parecen una marca de tiempo. ¿Pero sabes algo acerca de los objetos java.lang.String ?