Chris Lutz 'Kommentar ist korrekt.
~ ist der bitweise Negationsoperator
Es sieht so aus, als ob A zu - (A + 1) wird, weil auf vielen modernen Computern negative Zahlen als dargestellt werden Two's Complement der entsprechenden positiven Ganzzahl, wobei die Zahl von 2^(bit length)
subtrahiert wird (das ist "zwei zur Potenz der Bitlänge", nicht "zwei exklusive oder Bitlänge" ...).
In einem solchen System würde -1 als alle Einsen dargestellt. Natürlich wäre das auch die Summe einer Zahl und deren bitweises Negativ, also haben wir die Situation wo
%Vor%wie Sie bemerkt haben.
Der ~ ist der Komplementär -Operator und wenn Sie ihn mit ints verwenden kann in jedem Python-Programm verwendet werden (es ist nicht ausschließlich von numpy)
Der Punkt ist, das Komplement der vales in einem Array aufnehmen zu können. Im Fall von numpy scheint es eine Abkürzung für Folgendes zu sein:
%Vor%