Jak ocenić jedną listę minus drugą w Pythonie


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}

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *