如何基于tolreance使用python比较两个列表值是否在相同范围内

问题描述 投票:0回答:2

我有两个列表分别命名x和y,>]

x = [5.959099113541438, 4.279741749390212, 5.919230806380509, 
4.881404217563612, 4.643287477596932, 5.70059531654403, 
5.18744222885107, 5.395735445427837, 5.689814995270075, 
4.754347454466908, 4.097313043135817, 4.925822302958147, 
4.1472414317517785, 4.266112382902533, 5.16970834320798]

y = [-0.3759893858615659, 4.417729726522458, 5.03520438037026, 
3.181412048355534, 2.794763936177837, -4.438962739119985, 
4.811646347331597, 4.417729726522462, -4.884054229031293, 
1.5033713273412632, -4.884054229031293, 15.035204380370258, 
-2.985142421537198, -2.5984943093594963, 20.5722590126799377]

现在,我只需要检查整数值是否落入相同的范围内,而不是具有一定的公差水平

真实案例示例

  1. [x[0](5.959099113541438)应该适用于y[0](-0.3759893858615659),因为差异仅为-5。
  2. x[3](4.881404217563612)应该适用于y[3](3.181412048355534),因为差异仅为1。
  3. 虚假案例示例

  1. x[11](4.925822302958147)对于y[11](15.035204380370258)应该为假,因为差异为10
  2. x[14](5.16970834320798)对于y[14](20.5722590126799377)应该为假,因为差异大于14
  3. 我需要检查这些列表是否属于特定范围类别,并返回所有元素的布尔值。

我有两个列表分别命名x和y,即x = [5.959099113541438,4.279741749390212,5.919230806380509,4.881404217563612,4.643287477596932,5.70059531654403,5.18744222885107,5.395735445427837,5 ....

python list numpy floating range-checking
2个回答
0
投票

您可以通过列表理解来做到这一点:


0
投票

IIUC,这只是

© www.soinside.com 2019 - 2024. All rights reserved.