我有一个字节数组,最初是在Scala中从浮点数数组转换而来的。我需要在Python中将其转换回浮点数数组。
这是我用来在Scala中转换浮点数数组的代码:
在Python中,我可以获取这个字节数组,需要将其转换回浮点数数组。
我已经尝试了以下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
请告诉我如何获取正确的浮点数?