I read the variable x from a column in a database using SQLAlchemy. I know that this string represents 60 (float or float16) numbers. I had no luck in using np.fromstring. I wonder how to cast this to a list of numbers in SQLAlchemy.
The following page is to insert a byte to specific column in pymssql. Insert byte into sql server varbinary(max) column using pymssql
import numpy as np
import binascii
x=b'\x91\xfe\xc3\xfe\xeb\xfe\xef\xfe\x04\xff\x1d\xff+\xff+\xff1\xff:\xffD\xffO\xffS\xffc\xffl\xff|\xff\x8f\xff\xa8\xff\xb3\xff\xbd\xff\xc7\xff\xcc\xff\xd0\xff\xd6\xff\xe5\xff\xfe\xff\xfe\xff\xfe\xff\xfe\xff\xfe\xff\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
y = np.fromstring(x,dtype=np.float16,count=60)
print(y)
[ nan nan nan nan
nan nan nan nan
nan nan nan nan
nan nan nan nan
nan nan nan nan
nan nan nan nan
nan nan nan nan
nan nan 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07
3.57627869e-07 3.57627869e-07 3.57627869e-07 3.57627869e-07]
I am expecting a number between -40 to 40 for each array element.