Paras vastaus
Tarkoitan, että tarkoitat näiden kahden luettelon aritmeettista miinusta (komponenttivähennys).
Kun huomaat, että kysyt tämän kysymyksen, tämä on opaste, joka osoittaa on aika aloittaa numpy-moduulin säännöllinen käyttö.
Numpy on niin yleisesti käytetty, että se on todellakin defacto-osa kieltä. Numpy tarjoaa (matematiikkatoimintojen hullun kirjaston joukossa) pythonisen tyylikkyyden aritmeettiseen peruskäsitteeseen.
Koska – vähentää luettelon B luettelo A, etkö halua kirjoittaa C = A – B?
Tietysti. Tuo siis numerotiedostot ja tee konversiot näin:
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
Ja siinä kaikki. Se toimii muissa toiminnoissa, kuten * ja niin edelleen. Ja sinun ei tarvitse huolehtia siitä, että nyt luettelosi ovat jossakin outossa np.array-säilössä, nämä taulukot mahdollistavat identtisen indeksoinnin []: lla ja viipaloinnilla [:]: lla, kuten luettelot tekevät.
Ja voit aina saada luettelo takaisin sanomalla c.list ().
Kokeneet python-ohjelmoijat, kun he tekevät aritmeettista määrää, pyrkivät käyttämään numeroiden taulukoita pikemminkin kuin luetteloita.
Onnittelut tasaantuminen!
Vastaa
Kuinka arvioit yhden luettelon miinus toisen Pythonissa?
Yleensä plus määritetään \_\_add\_\_ -menetelmällä.
[1, 2, 3] + [3, 2, 1] antaa sinulle uuden luettelon [1, 2, 3, 3, 2, 1]
[1, 2, 3] + [a, b, c] antaa sinulle uuden luettelon [1, 2, 3, a, b , c]
Miinusoperaattoria ei ole määritelty.
set (ls) antaa sinulle joukon version luettelosta ls (poistamalla kaksoiskappaleet)
Miinusoperaattori määritetään joukoille joukkoerona
jos
A = set([1, 2, 4])
B = set([1, 2, 3])
A – B antaa {4}
B – A antaa {3}