如何在python中获得(几乎)相同的多维数组值

如何在python中获得(几乎)相同的多维数组值,python,arrays,multidimensional-array,Python,Arrays,Multidimensional Array,我的数据有一个小问题:在多维数组中有两组x和y数据点,我想找到两组数据点相同的x,y对。问题是,它们并不完全相同,只是+-ε a = [[1.62947485e+03 1.62947086e+03 1.62946687e+03 1.62946289e+03 1.62945890e+03 1.62945491e+03 1.62945092e+03 1.62944693e+03 1.62944294e+03 1.62943896e+03] [0.00000000e+00 1.00000000e+00

我的数据有一个小问题:在多维数组中有两组x和y数据点,我想找到两组数据点相同的x,y对。问题是,它们并不完全相同,只是+-ε

a = [[1.62947485e+03 1.62947086e+03 1.62946687e+03 1.62946289e+03
1.62945890e+03 1.62945491e+03 1.62945092e+03 1.62944693e+03
1.62944294e+03 1.62943896e+03]
[0.00000000e+00 1.00000000e+00 2.00000000e+00 3.00000000e+00
 4.00000000e+00 5.00000000e+00 6.00000000e+00 7.00000000e+00
 8.00000000e+00 9.00000000e+00]] 

b = [[0. 1.62945092e+03 2. 3. 4. 5. 6. 7. 8. 9. 10.]
 [441.32825424 6.0000001e+00 441.33627623 441.34028723 441.34429822
 441.34830922 441.35232022 441.35633121 441.36034221 441.36435321]]
所以在这个例子中,我想找到[1.62945092e+03,6.00000000e+00]

我希望避免在整个过程中循环,因为我必须对22052维数组进行多次循环,这将花费太长时间


非常感谢您的帮助,谢谢

你说的“22052维”到底是什么意思?你的意思很简单,你有一个22052个列表吗?我真的很难理解你所说的“x,y对,这两个集合都是一样的”是什么意思。在您的示例中,1.6e3和6.0在a中分为两个维度,在b中分为同一个列表。可能需要使用
unittest.Testcase.assertAlmostEqual
函数