Вычитание 2 списков в Python - PullRequest
72 голосов
/ 11 февраля 2009

Сейчас у меня есть значения vector3, представленные в виде списков. Есть ли способ вычесть 2 из этих значений, таких как vector3, например,

[2,2,2] - [1,1,1] = [1,1,1]

Должен ли я использовать кортежи?

Если ни один из них не определяет эти операнды для этих типов, могу ли я определить это вместо?

Если нет, я должен создать новый класс vector3?

Ответы [ 13 ]

0 голосов
/ 21 июля 2018
arr1=[1,2,3]
arr2=[2,1,3]
ls=[arr2-arr1 for arr1,arr2 in zip(arr1,arr2)]
print(ls)
>>[1,-1,0]
0 голосов
/ 30 апреля 2014

Если вы хотите, чтобы результат в списке:

list(numpy.array(list1)-numpy.array(list2))

если не удалить список.

0 голосов
/ 09 октября 2009

Попробуйте это:

list(array([1,2,3])-1)
...