我有一个带有类似于SO[0.0028808217, -0.027968751, -0.029748825]
的浮点数的JS数组,并使用以下函数将其转换为Float32缓冲区:
function toFloat32Buffer(array) {
return Buffer.from(new Float32Array(array).buffer)
}
我面临的问题是将Float32缓冲区转换回JS数组,这样我就可以使用与原始数组相同的值.
我试过了
function toJSArray(buffer) {
const newBuffer = Buffer.from(buffer)
const floatArray = new Float32Array(newBuffer)
return Array.from(floatArray)
}
function toFloat32Buffer(arr) {
return Buffer.from(new Float32Array(arr).buffer)
}
const array = [0.0028808217, -0.027968751, -0.029748825]
const bufferFromFloat32 = toFloat32Buffer(array);
const array2 = toJSArray(bufferFromFloat32);
console.log('array', array)
console.log('array2', array2)
array
和array2
具有不同的值.我应该如何转换回缓冲区以获得与原始数组相同的值?我在NodeJS中运行此程序