我正在将一些数字从matlab "mat"
文件版本5导入到python中,它们具有不同的精度。
这是python代码:
output_data = numpy.matlab.loadmat( ( path ), mat_dtype=True )
print(output_data)
Python3 output: -0.0030967733388058967-> 20 numbers or digits
Matlab output: -0.00309677333880590 -> 18 " "
为什么python和matlab会有不同的精度?
发布于 2020-06-24 19:32:33
我注意到Python的行为与其他软件包略有不同,包括。Matlab (也叫SPSS Modeler,Excel)。也就是说,它有时会以某种方式提供1-2个额外的小数。例如:
In [53]: import numpy
In [54]: numpy.pi
Out[54]: 3.141592653589793
In [55]: numpy.pi * 10000
Out[55]: 31415.926535897932
In [56]: numpy.pi * 100000
Out[56]: 314159.2653589793
In [57]: len(str(numpy.pi))
Out[57]: 17
而另一些人则坚持使用16位“有意义”的数字
https://stackoverflow.com/questions/51650973
复制相似问题