Вычтите значения в одном списке из соответствующих значений в другом списке - Python У меня есть два списка: A = [2, 4, 6, 8, 10] B = [1, 3, 5, 7, 9] Как вычесть каждое значение из одного списка из соответствующего значения в другом списке и создать список таким образом, чтобы: C = [1, 1, 1, 1, 1] Спасибо. Ответ 1 Самый простой способ - использовать понимание списка C = [a - b for a, b in zip(A, B)] или map(): from operator import sub C = map(sub, A, B) Ответ 2 Поскольку вы, кажется, студент-инженер, вы, вероятно, захотите ознакомиться с numpy. Если вы его установили, вы можете сделать >>> import numpy as np >>> a = np.array([2,4,6,8]) >>> b = np.array([1,3,5,7]) >>> c = a-b >>> print c [1 1 1 1]
Ответ 1 Самый простой способ - использовать понимание списка C = [a - b for a, b in zip(A, B)] или map(): from operator import sub C = map(sub, A, B)
Ответ 2 Поскольку вы, кажется, студент-инженер, вы, вероятно, захотите ознакомиться с numpy. Если вы его установили, вы можете сделать >>> import numpy as np >>> a = np.array([2,4,6,8]) >>> b = np.array([1,3,5,7]) >>> c = a-b >>> print c [1 1 1 1]