python 比较两个浮点或者定点数据的二进制文件是否一致

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 比较两个浮点或者定点数据的二进制文件是否一致相关的知识,希望对你有一定的参考价值。

import os
import zbin
import numpy as np


def main(dir1, dir2):
	total_err = 0
	idx  = 0
	files = [f for f in os.listdir(dir1) if os.path.splitext(f)[-1] == '.bin']
	total = len(files)
	err_f = []
	for f in files:
		f_1 = os.path.join(dir1, f)
		f_2 = os.path.join(dir2, f)
		
		f_1_bin = zbin.read(f_1, 32, num_type='float')
		f_1_bin = np.array(f_1_bin)

		f_2_bin = zbin.read(f_2, 32, num_type='float')
		f_2_bin = np.array(f_2_bin)

		err = np.max(np.abs(f_1_bin - f_2_bin))
		if err != 0:
			err_f.append(f)
		total_err += err

		pos = int((idx / total) * 100) + 1
		print("\rSuccessfully cmp {}{}{}/{}".format(pos*'>', (100-pos)*'=', pos, 100), end='', flush=True)
		idx += 1

	print('\n')
	print("Result: %d" % total_err)
	for f in err_f:
		print(f)


if __name__ == '__main__':
	main('float_little_old', 'float_little')

以上是关于python 比较两个浮点或者定点数据的二进制文件是否一致的主要内容,如果未能解决你的问题,请参考以下文章

定点浮点以及数的机器码

定点与浮点和性能

wav音频文件解析读取 定点转浮点分析 幅值提取(C语言实现)

如何在FPGA上建立MATLAB和Simulink算法原型

数据的格式和数据的类型是一个意思吗?类型重要还是格式重要?

定点数学比 armv7-a 上的浮点运算快吗?