Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组文件_Javascript_Python_Binaryfiles - Fatal编程技术网

Javascript数组文件

Javascript数组文件,javascript,python,binaryfiles,Javascript,Python,Binaryfiles,我想用javascript(由python编写)读取float32的二进制文件。 我得到了错误的值: 0,-428443616,-6.332091191811711e-23,-429492128,4.600602988224807e-41,0,0,0,4.618539608568165e-41,1.793662034335766e-43,-428443616,4.17232... 而不是正确的值: 0.00000000 0.80000001 -0.6000000 0.10000000...

我想用javascript(由python编写)读取float32的二进制文件。 我得到了错误的值:

0,-428443616,-6.332091191811711e-23,-429492128,4.600602988224807e-41,0,0,0,4.618539608568165e-41,1.793662034335766e-43,-428443616,4.17232...
而不是正确的值:

0.00000000 0.80000001 -0.6000000 0.10000000...
代码:

var mRequest=new-XMLHttpRequest();
变量url=”https://storage.googleapis.com/crackling-torch-8396.appspot.com/ac395516-96d0-4533-8e0e-efbc681902ee/studies/-KgPah7nxgHsVB26Nlaf/meshes/-KgPayhUOPYlMx12mn7m/shapes/GEOMFACE1_n.bin";
mRequest.open('GET',url);
mRequest.responseType='arraybuffer';
mRequest.onreadystatechange=函数(){
if(mRequest.readyState==4){
//获取字节
var buffer=mRequest.response;
var dataview=新数据视图(缓冲区);
//创建缓冲区(4字节/浮点)
var mFloatArray=新的Float32Array(buffer.bytellength/4);
//复制浮动
对于(var i=0;i
刚刚测试过,这是字节的小端顺序问题。它适用于我,只需稍加修改,参数true适用于little endian:

mFloatArray[i] = dataview.getFloat32(i * 4, true); // At every 4th byte

刚刚测试过,这是一个字节的小端顺序问题。它适用于我,只需稍加修改,参数true适用于little endian:

mFloatArray[i] = dataview.getFloat32(i * 4, true); // At every 4th byte

预期结果记录在
控制台
此处我编辑问题以更清楚地了解哪些值错误预期结果记录在
控制台
此处我编辑问题以更清楚地了解哪些值错误