例如,我有一个 for 循环,它将在列表中附加 10 个随机数。我想知道下一个附加项目在每个和每个先前项目的 +- 0.1 内有多少次(不仅仅是前一个连续项目)。
有没有办法将下一个附加项目与列表中的其余项目进行比较?
多谢你们。,
例如,我有一个 for 循环,它将在列表中附加 10 个随机数。我想知道下一个附加项目在每个和每个先前项目的 +- 0.1 内有多少次(不仅仅是前一个连续项目)。
有没有办法将下一个附加项目与列表中的其余项目进行比较?
多谢你们。,
也许是这样的(以 +- 1 作为最大距离):
import random
target = []
for x in (random.randint (1, 10) for _ in range (10) ):
count = len ( [42 for y in target if abs (x - y) <= 1] )
print ('{} has {} neighbors.'.format (x, count) )
target.append (x)
print (target)
使用浮点数和最大距离 0.1:
import random
target = []
for x in (random.random () for _ in range (10) ):
count = len ( [42 for y in target if abs (x - y) <= .1] )
print ('{} has {} neighbors.'.format (x, count) )
target.append (x)