Найти - Пользователи
Полная версия: Найти ближайшии числа
Начало » Центр помощи » Найти ближайшии числа
1
vitz
a1 =
b1 =
print(2,2,4) # результат
# в списке a1 найти ближайшее число из списка b1
# не используя округление
AD0DE412
типа для каждого числа в a = (1, 8, 9) сопоставить ближайшее в b = (1, 2, 3)
и не использовать округление какое?
и есле ближайшее то в каую сторону?
vitz
 Python:
a1 = 1.12,1.25,3.1
b1 = 2,3,4,5
print(2,2,4) # результат
# в списке a1 найти ближайшее число из списка b1
# не используя округление
vitz
значение из списка a1 в большую сторону списка b1, т.е 3.1=4
AD0DE412
 # a1 = 1.12,1.25,3.1
# b1 = 2,3,4,5
# print(2,2,4) # результат
a1 = [1.12, 1.25, 3.1]
b1 = [2, 3, 4, 5]
def get_figure(num, seq):
    diff = [i - num for i in seq]
    term = [i for i in diff if i >= 0]
    ind_ = diff.index(min(term))
    return seq[ind_]
print([get_figure(i, b1) for i in a1])

5 пробегов по последовательности .. люто
vitz
Большущее спасибо AD0DE412
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB