Najlepsza odpowiedź
Rozumiem, że masz na myśli arytmetyczny „minus” dwóch list (odejmowanie komponentów).
Kiedy zaczynasz zadawać to pytanie, jest to znak, który wskazuje , że czas zacząć regularnie korzystać z modułu numpy.
Numpy jest tak powszechnie używany, że jest naprawdę standardową częścią języka. Numpy zapewnia (wśród szalonej biblioteki funkcji matematycznych) pythonową elegancję do podstawowej arytmetyki.
Ponieważ – aby odjąć listę B od lista A, czy nie chcesz napisać C = A – B?
Oczywiście, że tak. Więc zaimportuj numpy i wykonaj takie konwersje:
import numpy as np
a=[6,3,6,8,9,6,4]
b=[1,0,1,2,1,2,1]
a = np.array(a) #Convert list to np array
b = np.array(b)
c = a - b
I to wszystko. Działa w przypadku innych operacji, takich jak * i tak dalej. I nie ma co się martwić, że teraz twoje listy znajdują się w jakimś dziwnym kontenerze np.array, te tablice pozwalają na identyczne indeksowanie przy użyciu [] i krojenie przy użyciu [:], jak w przypadku list.
I zawsze możesz uzyskać listę z powrotem, wypowiadając c.list ().
Doświadczeni programiści Pythona, wykonując dobrą arytmetykę liczb, zwykle używają tablic numpy zamiast list do przechowywania liczb.
Gratulacje! zdobywanie kolejnych poziomów!
Odpowiedź
Jak oceniasz jedną listę od drugiej w Pythonie?
Zwykle plus jest definiowany metodą \_\_add\_\_.
[1, 2, 3] + [3, 2, 1] da ci nową listę [1, 2, 3, 3, 2, 1]
[1, 2, 3] + [a, b, c] daje nową listę [1, 2, 3, a, b , c]
Operator minus nie jest zdefiniowany.
set (ls) daje ustawioną wersję listy ls (usuwanie duplikatów)
Operator minus jest definiowany dla zestawów jako różnica zestawu
jeśli
A = set([1, 2, 4])
B = set([1, 2, 3])
A – B da {4}
B – A da {3}