У меня есть байтовый массив, который первоначально был преобразован из массива с плавающей точкой в Scala.Мне нужно преобразовать его обратно в массив с плавающей точкой в Python.
Это код, который я использовал для преобразования массива с плавающей точкой в Scala:
val float_ary_len = float_ary.size
val bb = java.nio.ByteBuffer.allocate(float_ary_len * 4)
for(each_float <- float_ary){
bb.putFloat(each_folat)
}
val bytes_ary = bb.array()
Затем в Python я могу получить этобайтовый массив, и мне нужно преобразовать его обратно в массив с плавающей точкой.
Я пробовал следующий код в Python, но он не дал мне правильное значение с плавающей точкой.
print(list(bytes_ary[0:4]))
#['\xc2', '\xda', 't', 'Z']
struct.unpack('f', bytes_ary[0:4])
# it gave me 1.7230105268977664e+16, but it should be -109.22725
Пожалуйста, дайте мне знать, как мне получить правильное число?