Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Python 我想知道为什么我的3D数据在加载到另一个软件后会变成2D数据_Python_Python 2.7_Paraview - Fatal编程技术网

Python 我想知道为什么我的3D数据在加载到另一个软件后会变成2D数据

Python 我想知道为什么我的3D数据在加载到另一个软件后会变成2D数据,python,python-2.7,paraview,Python,Python 2.7,Paraview,我的文件> 问题是,我从一个名为geomedeller的软件中获得了这些数据,并希望将其加载到另一个名为REDBACK的软件中 在gemododeller中,我制作了一个3D立方体并加载了数据。这个数据有像蛋糕一样的层,在REDBACK中,显示的数据只是2D中层的交集 我读过这篇文章 并通过 我得到: dtgt=base64.b64decode(target) format=">ff" for i in range(100): print struct.unpack_from(format

我的文件>

问题是,我从一个名为geomedeller的软件中获得了这些数据,并希望将其加载到另一个名为REDBACK的软件中

在gemododeller中,我制作了一个3D立方体并加载了数据。这个数据有像蛋糕一样的层,在REDBACK中,显示的数据只是2D中层的交集

我读过这篇文章

并通过 我得到:

dtgt=base64.b64decode(target)
format=">ff"
for i in range(100):
print struct.unpack_from(format,dtgt,8*i)
2.350988701644575e-38,1.17549435082875E-38 1.7826336565709476e+29,6.64613997892458e+35 回溯最近一次呼叫上次: 文件,第2行,在 错误:从解包\u需要至少8字节的缓冲区

我能帮你解决这个问题吗

我的主管认为问题在于附加的数据,因此他希望先将附加数据中的所有内容都提取出来,然后进一步分析问题。

文件中的附加数据似乎不是有效的Base64数据-应该没有等号,除非可能在最后。如果它真的是由多个单独的编码数据块组成的,那么您必须在连续的数据块上不断调用解码器,直到处理完整个数据段。因为解码器在文件中的第一个==处放弃,所以只能获得两个数据点


根据文件头中的compressor=vtkZLibDataCompressor,数据可能是压缩格式的。这可以解释为什么您设法提取的两个数据点的值如此大/小。希望Python的zlib模块能够与这种压缩兼容。

感谢您的快速回答!我将检查zlib模块,然后尝试提取数据