Legjobb válasz
Úgy gondolom, hogy a két lista aritmetikai „mínuszát” érted (összetevőnkénti kivonás.)
Amikor felteszi magának ezt a kérdést, ez egy aláíró üzenet, amely jelzi itt az ideje, hogy rendszeresen elkezdje használni a numpy modult.
A Numpy annyira elterjedt, hogy a nyelv defacto szabványos része. A Numpy (a matematikai funkciók őrült könyvtárában) egy pythonikus eleganciát biztosít az alapvető számtanhoz.
Mert – hogy kivonjon egy B listát A lista, nem akarsz C = A – B-t írni?
Természetesen igen. Tehát importálja a numpy-t, és hajtson végre ilyen konverziókat:
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
És ennyi. Más műveleteknél is használható, például * és így tovább. És nem kell rettegni attól, hogy most a listáid valami furcsa np.array tárolóban vannak, ezek a tömbök lehetővé teszik az azonos indexelést a [] használatával és a szeletelést a [:] használatával, mint a listák.
És mindig megkaphatja egy listát vissza a c.list () kimondásával.
Tapasztalt python programozók, ha jó mennyiségű számtant végeznek, hajlamosak a számok tömbjét használni, nem pedig a listákat a számok megtartására.
Gratulálunk szintezés!
Válasz
Hogyan értékeli az egyik listát mínusz mással a Pythonban?
Általában a pluszt a \_\_add\_\_ módszerrel definiálják.
[1, 2, 3] + [3, 2, 1] új listát kap [1, 2, 3, 3, 2, 1]
[1, 2, 3] + [a, b, c] új listát kap [1, 2, 3, a, b , c]
A mínusz operátor nincs meghatározva.
A set (ls) megadja az ls lista szett verzióját (az ismétlődések eltávolítása)
A mínusz operátor a halmazok számára a halmazkülönbségként van megadva
ha
A = set([1, 2, 4])
B = set([1, 2, 3])
A – B megadja {4}
B – A megadja {3}