Python 我想知道为什么我的3D数据在加载到另一个软件后会变成2D数据
我的文件> 问题是,我从一个名为geomedeller的软件中获得了这些数据,并希望将其加载到另一个名为REDBACK的软件中 在gemododeller中,我制作了一个3D立方体并加载了数据。这个数据有像蛋糕一样的层,在REDBACK中,显示的数据只是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
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模块,然后尝试提取数据